free性丰满hd毛多多,久久综合给合久久狠狠狠97色69 ,欧美成人乱码一区二区三区,国产美女久久久亚洲综合,7777久久亚洲中文字幕

0
問答首頁 最新問題 熱門問題 等待回答標(biāo)簽廣場
我要提問

一個C語言問題

char *Flash_ptr;? ?? ?? ?? ?? ?? ?? ?? ???// Flash pointer
Flash_ptr = (char *) 0x1040;? ?? ?? ?? ???// Initialize Flash pointer
我對二條語句的理解不知是否正確:定義了字符型指針char *Flash_ptr;那么Flash_ptr本身也被默認(rèn)為字符型變量。而0x1040卻超出了字符型的范圍,所以需要用(char *)來進(jìn)行強制類型轉(zhuǎn)換?其中()表示強制類型轉(zhuǎn)換,(char*)則表示將0x1040強制類型轉(zhuǎn)換為字符型指針。
不甚理解,請高手們指點,謝謝!
提問者:yijie692 地點:- 瀏覽次數(shù):3221 提問時間:06-29 21:50
我有更好的答案
提 交
11條回答
qwe046 07-09 10:39


1,”Flash_ptr本身也被默認(rèn)為字符型變量“。是字符型指針變量。
第二句就是對這個指針賦值,
2,0x1040是個絕對地址,可以存放任何類型,而Flash_ptr指針指向的是字符型,
“(char*)則表示將0x1040強制類型轉(zhuǎn)換為字符型指針”。對
njnqn 06-30 19:32
請問LS,"Flash_ptr”一個指向字符型的指針,他本身的變量類型是不確定的?既可以存放字符型大小的數(shù)據(jù),又可以存放整型大小的數(shù)據(jù)?
tqj460771096 07-05 23:07
Flash_ptr = (char *) 0x1040;

這句,表示將指針指向 0x1040這個地址。類型還是指針。
freesea123 07-07 17:04
就是說不管指向字符型的指針還是指向整型的指針亦或者是指向浮點型的指針,他們都是指針型變量,沒有普通變量那樣具有的數(shù)據(jù)類型的約束。
袁文豹灬 07-08 20:28
指針就是一個類型,這個類型裝的是一個數(shù)據(jù)的地址,而這個數(shù)字有多個類型,char int float double ......
。所以char* 只是表示你這個指針變量Flash_ptr 存儲的地址指向的數(shù)據(jù)類型是char ,而實際的尋址看你的CPU或者系統(tǒng)是多少位的決定了。你這個應(yīng)該是某個單片機 FLASH擦寫操作中的代碼吧。:lol
NOTE:Flash_ptr是一個存地址。不是char  
youpukeji668 07-01 07:02
針變量的長度在變,像32位機的話4個字節(jié)。。。
vrwfwer 07-09 12:16
指針變量本身也在變??建議少用指針
mingfawolf 06-30 22:05
表示是一個地址呢
yx19911127 07-03 18:27
一個字符指針的用法。
ywytwerw 07-01 23:50
2條語句的意思就是 0x1040是地址 而且地址里面的值為char 型
jfsdwer 07-06 01:19
定義了字符型指針char *Flash_ptr;那么Flash_ptr本身也被默認(rèn)為字符型變量

這個不對,F(xiàn)lash_ptr是指針變量,不是字符型變量。只是它裝著的地址中存儲的是個字符型變量。
或者說,它存著一個字符型變量的地址。
撰寫答案
提 交
1 / 3
1 / 3