分配变量的地址是合法的吗?

时间:2012-02-17 08:43:07

标签: c undefined-behavior

我想做这样的事情:

void* ptr = some_function(&ptr);

这在C中是合法的吗?

3 个答案:

答案 0 :(得分:3)

是的,这完全合法。请注意你的some_function需要有这个签名:

void* some_function(void** param)

答案 1 :(得分:0)

这是明确定义的。没有明确定义的是取消引用some_function中的指针。

答案 2 :(得分:0)

是。这是对的。

你有特定的问题吗?