求助 (short*)NULL + 10 = ?
(short*)NULL + 10 = ?
刚从CSDN看到,=10*sizeof(short)
1,NULL,一般来说,都是这么定义的,#define NULL 0,也就是说NULL就是0
2、(short*),这个是强制类型转换,结果就是把0转换成了一个指针,而且是short型的指针
3、指针的加法,比如这两句int *p;p++;我们都知道p的值实际上增加了sizeof(int),回到这道题,既然(short*)NULL是指针,那(short*)NULL+10就等于(short*)NULL+10*sizeof(short)
4、这样结果就出来了,NULL=0不用管了,那结果就是10*sizeof(short)
不得不说这道题出的很有意思