第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何通過指針知道系統(tǒng)的位數(shù)?

如何通過指針知道系統(tǒng)的位數(shù)?

C C++
某向陽 2017-12-14 15:45:24
C語言課上,老師給一段代碼char?*p="Hello?World"; printf("%p",p);輸出的是一個(gè)八位的十六進(jìn)制數(shù),類似00B67BD0然后問她的操作系統(tǒng)的多少位的?答案是64位。我的理解是,把十六進(jìn)制轉(zhuǎn)換成二進(jìn)制,那應(yīng)該有8*4=32位,既內(nèi)存地址可由一個(gè)32位的二進(jìn)制表示,所以系統(tǒng)是32位。不知道是哪里錯(cuò)了。
查看完整描述

3 回答

?
onemoo

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊

那你覺得64位系統(tǒng)上運(yùn)行32位程序又如何呢?


確實(shí)如你所想,64位程序中打印出的 p 應(yīng)該是16位十六進(jìn)制數(shù)。

但這個(gè)編譯環(huán)境可能編譯出的是32位程序。所以這完全有可能和操作系統(tǒng)的位數(shù)無關(guān)。

查看完整回答
1 反對(duì) 回復(fù) 2017-12-15
?
慕用4063026

TA貢獻(xiàn)195條經(jīng)驗(yàn) 獲得超115個(gè)贊

#include?<stdio.h>??
??
int?main(int?argc,?char?*argv[])??
{??
????int?*p?=?(int?*)~0;??
????int?count?=?0;??
????for?(;p!=0;)??
????{??
????????p?=?(int?*)((long)p?<<?1);??
????????count++;??
????}??
????printf("%d\n",count);??
????return?0;??
}

你試試這個(gè)呢

查看完整回答
1 反對(duì) 回復(fù) 2017-12-15
  • 3 回答
  • 1 關(guān)注
  • 1772 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)