после вызова функции все еще null?
Код:
void custom_memory_alloc(int **pointer) {
pointer = malloc(10 * sizeof(int));
}
int main() {
int *memory_alloc = NULL;
custom_memory_alloc(&memory_alloc);
printf("%p", memory_alloc);
}
*pointer = malloc(10 * sizeof(int*));
У тебя просто указатель копируется в функцию, а там внутри изменяется локальная переменная
А для чего тебе int**?
если это си, то тебе нужен int*** pointer в аргументах функции))
изменил код, все равно null
как вы сказали
а что вы делаете? массив на 10 интов?
Обсуждают сегодня