嘗試了下面的代碼來檢查將整數指針轉換爲整數時會發生什麼。將整數指針轉換爲整數
#include<stdio.h>
#include<stdlib.h>
int main()
{
int *p;
int a;
p = (int *)malloc(sizeof(int));
*p = 10;
a = (int)p;
printf("%d\n",*p);
printf("%d \n",a);
return 0;
}
The output is : 10
135680008
任何人都可以解釋,與此轉換相關的概念?提供的任何與此主題相關的鏈接也會有所幫助。
我真的不知道這裏的問題是什麼。顯然,如果你編寫了這個代碼,你應該瞭解它是如何工作的,以及你得到的輸出是否如預期的那樣。 – 2011-02-02 09:55:49