【发布时间】:2017-01-24 06:44:15
【问题描述】:
int main()
{
int *x = 100;
display(&x);
}
display(int *m)
{
show(&m);
}
show(int *m)
{
printf("%d",*m)`;
}
输出应该是 100。但它没有显示
【问题讨论】:
-
你的编译器肯定在告诉你一些事情......
-
从任何地方删除
&符号。int *是地址,不需要&。 -
C 不支持 pass-by-reference,它是严格的 pass-by-value!指针是一流的对象。
-
猜猜看:
&m不是int *类型。 -
int *x = 100;你确定你知道指针是什么/做什么?
标签: c