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])
居然有这么个坑
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])
居然有这么个坑
转载于:https://www.cnblogs.com/swlilike/archive/2013/05/08/3067283.html