【发布时间】:2011-03-02 10:51:58
【问题描述】:
这应该超级简单,但我不确定编译器为什么在这里抱怨。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int *n = 5;
printf ("n: %d", *n);
exit(0);
}
收到以下投诉:
foo.c:在函数'main'中:
foo.c:6: 警告:初始化使指针 从没有强制转换的整数
我只想打印指针 n 引用的值。我在 printf() 语句中取消引用它,我得到一个分段错误。用 gcc -o foo foo.c 编译它。
【问题讨论】:
标签: c pointers dereference