指针能指向数组的地址但无法得到数组的值

const signed long *p;
unsigned int tmpintu2;

_0x1758 = 0;
tmpintu2 = __builtin_muluu(_0x1758, 7);
p = &array;

    这里的array也是一个const 修饰的数组,p能指向数组的首地址,但无法得到数组里面的值,

p = &array;
array本身就是一个指针,不用使用‘&’。

array作为一个数组,array[i]代表数组元素,array代表数组首地址指针,所以 应该这样赋值:p = array; p[0 ] 相当于array[0]