Как правило, что мне нужно делать? Я всегда должен инициализировать ptr?При инициализации указателя?
char *ptr;
ptr = malloc (10);
ИЛИ
char *ptr = NULL ;
ptr = malloc (10);
А в функции?
void func(char **ptr)
{
*ptr = malloc(10);
}
int main()
{
char *ptr; /* OR char *ptr = NULL; ? */
func(&ptr);
return 0;
}
Вы также можете использовать 'char * ptr = malloc (10);' - кажется намного лучше, чем любая другая альтернатива. – anatolyg
Это хорошая идея ** всегда ** инициализировать переменные! – alk