成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C++中char型變量地址輸出的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下C++中char型變量地址輸出的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司專注于敦煌網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供敦煌營銷型網(wǎng)站建設(shè),敦煌網(wǎng)站制作、敦煌網(wǎng)頁設(shè)計(jì)、敦煌網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造敦煌網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供敦煌網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

在剛開始學(xué)習(xí)C/C++過程中,我們希望輸出各個(gè)變量的地址來窺探一些我們“百思不得其解”的現(xiàn)象,例如搞清函數(shù)堆棧相關(guān)的程序內(nèi)部秘密。

先看下面示例:

#include<stdio.h> 
#include<iostream> 
using namespace std; 
 
class TestArrange 
{ 
public: 
 long m_lng; 
 char m_ch2; 
 
 TestArrange() 
 { 
 m_lng = 0; 
 m_ch2 = 'a'; 
 m_int = 0; 
 m_ch3 = 'a'; 
 } 
 
 const int* GetIntAddr() 
 { 
 return &m_int; 
 } 
 const char* GetChar2Addr() 
 { 
 return &m_ch3; 
 } 
 
private: 
 int m_int; 
 char m_ch3; 
}; 
 
int main(void) 
{ 
 TestArrange test; 
 cout << "對(duì)象的地址:" << &test << endl; 
 cout << "m_lng地址:" << &(test.m_lng) << endl; 
 cout << "m_ch2地址:" << &(test.m_ch2) << endl; 
 cout << "m_int地址:" << test.GetIntAddr() << endl; 
 cout << "m_ch3地址:" << (void *)test.GetChar2Addr() << endl; 
 return 0; 
}

重點(diǎn)來看m_char1的輸出地址:

C++中char型變量地址輸出的示例分析

將源碼中

cout << "m_ch2地址:" << &(test.m_ch2) << endl;

改為:

printf("m_ch2地址:%p\n",&(test.m_ch2));

m_char1的輸出地址:

C++中char型變量地址輸出的示例分析

為什么會(huì)出現(xiàn)這樣現(xiàn)象,因?yàn)樽址且钥战K止符('\0')結(jié)尾的字符數(shù)組,通過字符串中第一個(gè)字符的指針訪問字符串。字符串的值是字符串中第一個(gè)字符的(常量)地址。&m_char1是一個(gè)char*變量,但&m_char1保存的字符串是沒有終止符('\0'),因此輸出亂碼。

無論要輸出哪一種變量地址,強(qiáng)制類型轉(zhuǎn)換可以解決大多數(shù)問題,如上將char*轉(zhuǎn)換為void*輸出。

以上是“C++中char型變量地址輸出的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站jinyejixie.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁標(biāo)題:C++中char型變量地址輸出的示例分析-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://jinyejixie.com/article48/dchihp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站收錄、企業(yè)網(wǎng)站制作、外貿(mào)建站網(wǎng)站策劃、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
小金县| 泌阳县| 基隆市| 巍山| 岑溪市| 南和县| 岳西县| 开远市| 五寨县| 太原市| 大安市| 双辽市| 襄垣县| 突泉县| 潼关县| 宝鸡市| 潜江市| 盐城市| 抚顺市| 施甸县| 龙泉市| 兴海县| 通许县| 千阳县| 二连浩特市| 凤山市| 池州市| 绿春县| 民勤县| 容城县| 抚顺县| 凤台县| 漳州市| 夏邑县| 周口市| 灌阳县| 凉山| 黄大仙区| 万盛区| 石首市| 新田县|