- 博客(4)
- 收藏
- 关注
原创 在类型强制转换中(int **)p与(int *)*p与*(int *)p有什么区别?
(int **)p;//强制将变量p转换成指向 int类型指针变量的 指针(转换后p是指向指针的指针) (int *) *p;//强制将变量 *p 转换成指向 int类型的指针变量,(*p当成整体做强制转换,这么看来,p也可能是一个指向指针的指针) *(int *)p;//强制将变量p转换成指向int类型变量的指针,再取这个指针变量指向的值 相当于*((int *)
2018-01-15 22:15:37
1145
转载 宏定义中(void) (&_x == &_y);是怎么做到判断类型的?
#define min(x, y) (( \const typeof(x) _x = (x); \const typeof(y) _y = (y); \(void) (&_x == &_y); \_x (void) (&_x == &_y)这句话本身都执行程序来讲完全是一句废话,它的作用在于,本身我们无法做这样的操作typeof(_x)==typeof(_y
2018-01-15 21:33:58
1371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人