У меня есть код, похожий на этот:
#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
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.