int mygod=13;int *** tellmewhy=&&&mygod; // &(&(&mygod))???((char*)tellmewhy)++;问1,最初tellmewhy 中的内容是什么?并且((char*)tellmewhy++)后指针有指向何方?问2,若sizeof(int*)=4,则以下情况中:int sos=250;int* kill=&sos;int iloveblood=sizeof((char*)kill);
此时iloveblood是否等于sizeof(void*),是否等于sizeof(char*)?
此时iloveblood是否等于sizeof(void*),是否等于sizeof(char*)?
解决方案 »
- 关于视频传输中的多线程编程
- 有没人试过在for(int j=0;j=22;j++)会挂起
- 想做一个多人聊天室程序,有个问题
- VC 能不能通过FTP在服务器上新建文件夹 急。。。
- IO完成端口问题
- 关于数据列表的排序问题
- question:after i install my VC i test a simple program ,when build have the erro:
- 新版vs.net好象没有ClassWizard功能,用起来有点不习惯。不知大家是否有同感?
- 菜鸟请教,调用什么函数可以实现让系统发警告声音
- CFileDialog的问题~~~~~~~~~~~~~~~~~
- 基层接口问题
- yhb4!!
===============
1.int *** tellmewhy=&&&mygod; syntax 错误,显然的事情是计算机科学中
不允许二义性,&&&到底是取地址还是位与操作符或者逻辑与运算符?2.如果单单指指针大小的话应该是四个字节,所以是等于的!
int a1[] = {1, 2, 3};
int a2[] = {4, 5, 6};int* b1[] = {a1, a2};
int* b2 = {a1, a2};int** c1[] = {b1, b2};int*** tellmewhy = c1;
------------------------------------------------((char*)tellmewhy)++; 的含义是
tellmywhy = (int***)((long)tellmywhy + 1); (32位成立)------------------------------------------------
如果是32位程序
iloveblood = sizeof(void*) = sizeof(char*) = sizeof(int*)
= sizeof(otherAnimal*) = 4 = idontloveblood