после вызова функции все еще 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 интов?
Обсуждают сегодня