У меня есть код, похожий на этот:
#include <stdlib.h>
#include <stdio.h>
void y(int * restrict a,int *restrict  b){
   if (1)
      a = (int*)malloc(sizeof(int));
}
void x(int *restrict a, int *restrict b){
   y(a, b);
}
int main(){
int * a = NULL, * b = NULL;
x(a, b);
printf(«%p\n», a);
   return 0;
}
Я ожидаю, что принтф мне выведет адрес в памяти, но он выводит (nil). Начинаю подумывать, что упустил что-то в основах. Как правильно передавать указатели и получать значения из них?

    
      Ответ на:
      
          комментарий
        от shty 
  

    
      Ответ на:
      
          комментарий
        от edigaryev 
  
    
      Ответ на:
      
          комментарий
        от anon_666 
  
    
      Ответ на:
      
          комментарий
        от Eddy_Em 
  
    
      Ответ на:
      
          комментарий
        от shty 
  
    
      Ответ на:
      
          комментарий
        от true_admin 
  
    
      Ответ на:
      
          комментарий
        от Eddy_Em 
  
    
      Ответ на:
      
          комментарий
        от edigaryev 
  
    
      Ответ на:
      
          комментарий
        от Eddy_Em 
  
    
      Ответ на:
      
          комментарий
        от shty 
  
    
      Ответ на:
      
          комментарий
        от shty 
  
    
      Ответ на:
      
          комментарий
        от Eddy_Em 
  
    
      Ответ на:
      
          комментарий
        от Eddy_Em 
  
    
      Ответ на:
      
          комментарий
        от shty 
  
    
      Ответ на:
      
          комментарий
        от shty 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от Yoda_The_Master 
  
    
      Ответ на:
      
          комментарий
        от Eddy_Em 
  
    
      Ответ на:
      
          комментарий
        от true_admin 
  
    
      Ответ на:
      
          комментарий
        от Eddy_Em 
  
    
      Ответ на:
      
          комментарий
        от true_admin 
  
    
      Ответ на:
      
          комментарий
        от Eddy_Em 
  
    
      Ответ на:
      
          комментарий
        от Eddy_Em 
  
    
      Ответ на:
      
          комментарий
        от creepnee 
  
    
      Ответ на:
      
          комментарий
        от creepnee 
  
    
      Ответ на:
      
          комментарий
        от Eddy_Em 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум покритикуйте функцию (2009)
 - Форум Определение типа. Как реализовать? (2005)
 - Форум Тупняк и указатели 2 (2014)
 - Форум Как узнать реальный, не plt, адрес библиотечной функции (2018)
 - Форум Приключения в стране указателей (2012)
 
- Форум Запутался с указателями. Си (2008)
 - Форум valgrind не ловит явную ошибку? (2007)
 - Форум Итератор из функции (2016)
 - Форум Выделение памяти, ошибка сегментирования (2013)
 - Форум Чем чревата прямая инкапусляция структур в си? (2016)
 
