【发布时间】:2018-10-08 21:29:33
【问题描述】:
为什么这是有效的:
int a = 5;
int *aPtr = &a;
printf("%i", *aPtr);
但这不是:
int a = 5;
int aPtr = &a;
printf("%i", *aPtr);
我不是在寻找它引发的错误。我试图理解为什么这在概念上不起作用。
【问题讨论】:
-
多么奇怪的问题。如果语言规则要求您使用星号声明指针,那么您需要星号 声明指针。
标签: c pointers memory reference pass-by-reference