↧
作者:no game no life
是24, 这里是cout<<pint; 是输出的一个指针(地址)0x000018。 如果是cout<<*pint; 才可能输出任意数(一般来说运行会直接崩溃了,野指针嘛) pint+=6; 等价于 pint = pint + sizeof(int) * 6; int 为4位的情况下, 结果就是0x18;也就是24了。。
View Article作者:龙雀
标准中未规定int的长度,只规定了int和long、short的大小关系。谁给你钦定的32位? c/c++有两套整形,int是依赖于平台的,int32_t是定长的,类似的机制在swift里也有。就算出题也要出int32_t,连这点都不懂还出什么题。
View Article