【发布时间】:2015-07-02 11:05:56
【问题描述】:
下面的代码sn-p证明两者是一样的:
int a[4];
printf("a: %p\n&a: %p", a, &a);
"0x12345678"
"0x12345678"
但编译器会在以下情况下发出警告:
int a[4], *p;
p = &a;
来自不兼容指针类型的赋值
&a 有哪些指针类型?
【问题讨论】:
-
@hacks 先生,在这个特定的问题中,将参数转换为
void *是必需的部分。我想请您重新考虑将其标记为欺骗。谢谢你。 :-) -
@SouravGhosh;再次检查:)
-
@hacks 感谢您的编辑,但这也不会使我之前的评论无效。 :-)
标签: c arrays pointers memory-address