日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 公眾號(hào)精選 > 技術(shù)讓夢(mèng)想更偉大
[導(dǎo)讀]關(guān)注、星標(biāo)公眾號(hào),直達(dá)精彩內(nèi)容來源:明日科技當(dāng)我們討論指針時(shí),通常假設(shè)它是一種可以用?void*?指針來表示的東西,在x86_64平臺(tái)下是8個(gè)字節(jié)大小。例如,下面是來自?維基百科中關(guān)于x86_64的文章?的摘錄:Pushesandpopsonthestackarealwaysin...

來源:明日科技


當(dāng)我們討論指針時(shí),通常假設(shè)它是一種可以用void *指針來表示的東西,在 x86_64 平臺(tái)下是 8 個(gè)字節(jié)大小。例如,下面是來自 維基百科中關(guān)于 x86_64 的文章 的摘錄:


Pushes and pops on the stack are always in 8-byte strides, and pointers are 8 bytes wide.


從 CPU 的角度來看,指針無非就是內(nèi)存的地址,所有的內(nèi)存地址在 x86_64 平臺(tái)下都是由 64 位來表示,所以假設(shè)它是 8 個(gè)字節(jié)是正確的。通過簡單輸出不同類型指針的長度,這也不難驗(yàn)證我們所說的。


#include

int main() {
std::cout <<
"sizeof(int*) == " << sizeof(int*) << "\n"
"sizeof(double*) == " << sizeof(double*) << "\n"
"sizeof(void(*)()) == " << sizeof(void(*)()) << std::endl;
} 編譯運(yùn)行上面的程序,從結(jié)果中可以看出所有的指針的長度都是 8 個(gè)字節(jié):


$ uname -i
x86_64
$ g -Wall ./example.cc
$ ./a.out
sizeof(int*) == 8
sizeof(double*) == 8
sizeof(void(*)()) == 8 然而在 C 中還有一種特例——成員函數(shù)的指針。很有意思吧,成員函數(shù)指針是其它任何指針長度的兩倍。這可以通過下面簡單的程序來驗(yàn)證,輸出的結(jié)果是 “16”:


#include

struct Foo {
void bar() const { }
};

int main() {
std::cout << sizeof(
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

星標(biāo)/置頂?公眾號(hào),硬核文章第一時(shí)間送達(dá)!鏈接|?https://zhuanlan.zhihu.com/p/274473971題很多,先上題后上答案,便于大家思考問題點(diǎn):1、C和C的特點(diǎn)與區(qū)別?2、C的多態(tài)3、虛函數(shù)實(shí)現(xiàn)...

關(guān)鍵字: 騰訊 函數(shù) 進(jìn)程 AI

程序接口是操作系統(tǒng)為用戶提供的兩類接口之一,編程人員在程序中通過程序接口來請(qǐng)求操作系統(tǒng)提供服務(wù)。面向過程語言最基本的單元是過程和函數(shù)。

關(guān)鍵字: 程序接口 過程 函數(shù)

星標(biāo)「嵌入式大雜燴」,一起進(jìn)步!鏈接:https://www.cnblogs.com/jozochen/p/8541714.html一、問題復(fù)現(xiàn)穩(wěn)定復(fù)現(xiàn)問題才能正確的對(duì)問題進(jìn)行定位、解決以及驗(yàn)證。一般來說,越容易復(fù)現(xiàn)的問...

關(guān)鍵字: 嵌入式開發(fā) 函數(shù) 代碼 寄存器

基本上,沒有人會(huì)將大段的C語言代碼全部塞入main()函數(shù)。更好的做法是按照復(fù)用率高、耦合性低的原則,盡可能的將代碼拆分不同的功能模塊,并封裝成函數(shù)。C語言代碼的組合千變?nèi)f化,因此函數(shù)的功能可能會(huì)比較復(fù)雜,不同的輸入,常...

關(guān)鍵字: 函數(shù) PEN C語言代碼 C語言程序

Part1一、讓自己習(xí)慣C條款01:視C為一個(gè)語言聯(lián)邦C并不是一個(gè)帶有一組守則的一體語言:他是從四個(gè)次語言(C、Object-OrientedC、Template、STL)?組成的聯(lián)邦政府,每個(gè)次語言都有自己的規(guī)約。記住...

關(guān)鍵字: TI 函數(shù) ASPECT 編譯器

為什么會(huì)寫篇棧變化的文章?做系統(tǒng)分析的話你肯定遇到過一些crash,oops等棘手問題,一般大家都會(huì)用gdb,objdump或者addr2line等工具分析pc位置來定位出錯(cuò)的地方。但是這些分析工具背后的本質(zhì)原理就不見得...

關(guān)鍵字: 函數(shù) ARM C語言 AI

前言:一轉(zhuǎn)眼從事前端已經(jīng)6年了,從當(dāng)時(shí)的小白到如今大廠的技術(shù)專家,中間也走過不少彎路,從今天開始我會(huì)持續(xù)更新前端技術(shù)文章,并且整體的文章會(huì)進(jìn)行體系梳理,整個(gè)知識(shí)體系分為:基礎(chǔ)精講,框架講解,框架及工具原理,前端面試題精講...

關(guān)鍵字: 函數(shù) GE FUNCTION APP

關(guān)于C的lambda是函數(shù)還是對(duì)象,這其實(shí)不是一個(gè)一概而論的問題。先說結(jié)論:對(duì)于有捕獲的lambda,其等價(jià)于對(duì)象。對(duì)于沒有任何捕獲的lambda,其等價(jià)于函數(shù)!首先,很多C程序員從lambda用法上反推容易發(fā)現(xiàn)是對(duì)象,...

關(guān)鍵字: 函數(shù)

1.說明在工作過程中,我發(fā)現(xiàn)在實(shí)際使用RTOS完成項(xiàng)目時(shí),理解這些知識(shí)僅能達(dá)到會(huì)用RTOS的水平,要想用好RTOS,還需要了解一些比較細(xì)節(jié)的機(jī)制,否則容易掉坑進(jìn)去,花大量時(shí)間定位問題。本文結(jié)合TencentOS-Tiny...

關(guān)鍵字: RTOS 函數(shù)

技術(shù)讓夢(mèng)想更偉大

257 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉