有谁知道吗请问一下c\c++中的这两个代码是什么意思,编译器目前能编译成功
int *a=("hello",5,0x66);
int a=("hello",5,0x66);
研究几天了,一直搞不懂
有谁知道吗请问一下c\c++中的这两个代码是什么意思,编译器目前能编译成功
int *a=("hello",5,0x66);
int a=("hello",5,0x66);
研究几天了,一直搞不懂
("hello",5,0x66)
这是逗号运算符,表达式的值是最后一个表达式
因此
你的问题其实就是
int *a=0x66;
int a = 0x66;
0x66就是十六进制的66也就是102。
前者让指针指向102(很可能是无效指针)
后者就是int a = 102;