#include<stdio.h>
#define int int*
main(){
int *p,q;
p=(int *)5;
q=10;
printf("%d",q+p);
}
我的問題是,在線路p=(int *)5
,並q=10
它是如何工作的內部正是因爲p
和q
都是指針類型,怎麼可能,我們可以指定一個整型值指針變量q
?。還有一件事這種類型鑄造p=(int*)5
這裏工作?勘定/鑄造整數爲指針
通過使用這個公式,我們可以回答
新地址=他們的邏輯意義的舊地址+號*的sizeof數據類型到指針指向
'#define int int *' - 邪惡的主腦:P –
是p =(int)5還是p =(int *)5? –
由於#define,這只是無用的代碼,在現實世界的應用程序中沒有用處。沒有必要詳述它的功能。 – Lundin