我对过程编程非常陌生,所以我不确定我的代码是否不好,或者我在 Visual Studio 中是否做错了什么。
所以我有这段代码应该打印一个整数,打印它在内存中的位置,通过内存更改它的值,然后打印新的整数以及它在内存中的位置。
它可以通过带有 gcc 的 cmd 编译并运行良好,但在 Visual Studio 中则不行。
#include <stdio.h>
int main(){
int a = 4;
printf("Integer is: %d\n", a);
printf("Integer is stored at: %p in memory\n", a);
int *pointer = &a;
*pointer = 3;
printf("Integer is now: %d at %p in memory\n",a,*pointer);
getchar();
return 0;
}
当我尝试编译和运行时,Visual Studio 给了我这些错误:
第 9 行:错误 C2065:“指针”:未声明的标识符
第 9 行:错误 C2100:非法间接
第 11 行:错误 C2065:“指针”:未声明的标识符
第 11 行:错误 C2100:非法间接