指针错误

指针异常?
为什么有时候这样写异常?
 
int j = 100;
int *p = (int*)j;
printf("%d\n",*p);


但这样写就正常了。

int j = 100;
int *p = &j;
printf("%d\n",*p);


用的VS2010.

谢谢!
------解决思路----------------------
P是指针,指向的就是地址,&取地址,所以第二种对的。

------解决思路----------------------
你宣告shuzu 本身就會分配地址存放這些數組

那(int*)shuzu就表示p指向數組的第一個元素