DWORD dwt[6]; dwt和&dwt的区别

DWORD dwt[6];
 
    DWORD *p1 = (DWORD *)&dwt+1;
    DWORD *p2 = (DWORD *)(&dwt+1);

P1 和P2的值不同哦~

 

&dwt 是数组的首地址
&dwt[0] 是第一个数组值的首地址

指针移动的时候 如果是&dwt +1 那就是移动到数组的末尾。
&dwt[0] +1 就是移动到 dwt[1]

 

 

指针是用类型的(除过void*),&dwt 的类型是 (DWORD*[6])

 

居然有这么个坑

posted @ 2013-05-08 17:45  swlilike  阅读(125)  评论(0编辑  收藏  举报