亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言 指針 強制類型轉換

C語言 指針 強制類型轉換

C
阿波羅的戰車 2019-04-09 05:04:51
有這樣一條語句 unsigned int *p=(unsigned int *)0x00100(unsigned int *)0x00100把0x00100轉化成了指針變量還是指針? unsigned int * 不是用來把一個值強制轉化為指針變量的嗎 怎么能轉化為指針?謝謝各位了!
查看完整描述

3 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

(unsigned int *)0x00100把0x00100轉化成指針
因為unsigned int * 是指針類型
好比(int)3.1415 就是取整數部分,這里不是轉化為變量吧,而是一個常量3

查看完整回答
反對 回復 2019-04-10
?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

unsigned int *p=(unsigned int *)0x00100
這條語句給p賦值為0x00100
換個說法就是強制令p指向內存地址為0x00100的位置
指針變量p本身也是一個32位的值,是可以把任何整數賦給它的,至于賦值后指針所指的位置是否可以讀寫,那才是需要程序員操心的問題的。

查看完整回答
反對 回復 2019-04-10
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

假如說
char c = 'C';

&c的地址為 0x00100
unsigned int *p=(unsigned int *)0x00100 這句話 可以看成是

unsigned int *p=(unsigned int *)&c;
就是把 c的地址 賦值到p里

查看完整回答
反對 回復 2019-04-10
  • 3 回答
  • 0 關注
  • 1343 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號