【发布时间】:2012-07-02 16:27:23
【问题描述】:
我对 C 很陌生,但不知道为什么这个程序会中断。如果我删除与i 有关的行,程序将编译并运行,但如果我分配i,我将无法再为*ptr 分配任何东西而不会中断程序。
int main(void)
{
int i;
int *ptr;
i = 2;
*ptr = 5;
printf("%d",*ptr);
}
【问题讨论】:
-
This 几乎相同问题是昨天才提出的。
-
问题是你创建了一个指针,但没有给它任何指向的东西。您可以使用 new 为其分配一些内存,或者将其指向 i 之类的变量。