Я передаю указатель на массив char для моего метода, а также значение для фактической высоты массива char. Я прокручиваю, чтобы увидеть, все ли значения равны 0, если они затем возвращают 0, else возвращает 1.
Метод используется в качестве теста, чтобы увидеть, следует ли мне освобождать память или нет, и установить указатель на нуль, если он заполнен 0. Проблема, с которой я сталкиваюсь, заключается в том, что в конце программы у вас должна быть "некоторая несвободная" память, поэтому я понятия не имею, правильно ли она это делает - и gdb с огромной борьбой.
Спасибо за чтение
int shouldBeNull(char *charPointer, int sizeOfCharArray)
{
int isIn = 0;
int i = 0;
while(i < sizeOfCharArray){
if(*charPointer != '0'){
isIn = 1;
break;
}
i++;
charPointer++;
}
return isIn;
}