【发布时间】:2013-10-28 22:57:51
【问题描述】:
假设我有一个变量
int * foo;
我把这个变量传入
func(int *x)
{
*x = bar;
}
但是,这不起作用。但是,如果我放置一个非指针(比如将其更改为 int foo;)并直接放入地址,则可以。
为什么我的第一个案例不起作用?
谢谢!
【问题讨论】:
-
因为你没有指向任何东西。
-
告诉我们你如何称呼
func() -
你必须显示所有的代码。提供 SSCCE。
-
*foo 必须指向一些分配的内存。
-
如果我将我的 int * foo 设置为 NULL?这有帮助吗?
标签: c pointers dereference