Является ли получение адреса переменной допустимым при его назначении? - PullRequest
0 голосов
/ 17 февраля 2012

Я хочу сделать что-то вроде этого:

void* ptr = some_function(&ptr);

Это законно в C?

Ответы [ 3 ]

3 голосов
/ 17 февраля 2012

Да, это абсолютно законно. Помните, что ваша функция some_function должна иметь эту подпись:

void* some_function(void** param)
0 голосов
/ 17 февраля 2012

Да. Это правильно.

У вас есть особая проблема?

0 голосов
/ 17 февраля 2012

Это четко определено. То, что не будет четко определено, будет разыменовывать указатель в some_function.

...