Что ж, я искал все и ничего не смог найти, поэтому, извините, если этот вопрос уже задавался.
В C (gcc, Linux x86_64), пытаюсь проверить указатель с помощью этого кодаработает:
if(ptr) { ... }
Но я получаю segfault, когда я делаю это:
while(set1) {
n++;
set3 = realloc(set3, sizeof(int) * n);
set3[n-1] = *set1;
}
или даже это:
for(; set1; set1++) {
n++;
set3 = realloc(set3, sizeof(int) * n);
set3[n-1] = *set1;
set1++;
}
Может кто-нибудь объяснить мне это?Куда я иду не так?: S
Примечание: код внутри if, указанный выше, был только для тестирования, на самом деле он мне не нужен