零总是为零,所以没关系.但在最近与我的朋友讨论时,他说今天几乎没有使用八进制文字.然后我突然意识到我的代码中几乎所有的整数文字都是八进制的,即0.
0根据C++语法是八进制文字吗?标准说什么?
内置类型的变量可以像这样进行值初始化:
int var = int();
Run Code Online (Sandbox Code Playgroud)
这样我就可以获得默认值,int而无需在代码中硬编码零.
但是,如果我尝试为指针执行类似的操作:
int* ptr = int*();
Run Code Online (Sandbox Code Playgroud)
编译器(Visual C++ 10)拒绝编译(说type int unexpected).
如何以类似的方式对指针进行值初始化?
这个毫无意义的问题是关于指针的,有人可以指出我正确的方向
变量的地址是否可以合法地分配值0x000000,如果是这样,这是否意味着例如:
#define NULL 0x00000000
int example;
int * pointerToObject = &example;
if(pointerToObject != NULL)
Run Code Online (Sandbox Code Playgroud)
会返回虚假?