C C 程式設計 列印變數或物件的位址

2021-10-07 21:05:37 字數 810 閱讀 3588

int a =0;

char

* p =

"hello"

;printf(,

&a);

// 輸出變數a的位址

printf

(, p)

;// 輸出字串的位址

c++中,可以使用如下形式:

int a =0;

const

char

* p =

"hello"

;cout <<

<<

&a << endl;

// 變數a的位址

cout <<

<<

static_cast

<

void

*>

(&a)

<< endl;

// 變數a的位址

cout <<

"字串 "

<< p << endl;

// 字串內容,即"hello"

cout <<

"字串的位址 "

<<

static_cast

<

const

void

*>

(p)<< endl;

// 字串的位址

t * ptr =0;

cout <<

static_cast

<

void

*>

(ptr)

<< endl;

筆記 c c 如何列印變數位址

c開發中有些情況需要比較特殊,需要判斷兩個變數是否是同乙個變數,最快捷的方式就是判斷兩個變數的位址是否一致。微軟的virtual studio就可以設定斷點然後檢視變數的位址,linux開發也可以用gdb來設定斷點,當然這些都是除錯的方式,我們也可以通過printf函式來列印變數位址。printf函...

C C 程式設計基礎 基於物件的程式設計

拷貝建構函式 三種拷貝方式 淺拷貝 深拷貝以及寫時拷貝 淺拷貝 又稱位拷貝。將原物件或原陣列的引用直接賦給新物件,新陣列,新物件只是原物件的乙個引用 等號操作 只拷貝了的指標的值,實際上變成了多個指標物件指向同乙個位址,共用同一塊記憶體。例子如下 實際使用 當物件中的值不能進行改變是乙個const常...

指定某個函式或變數存放的位址

也許你看過一些文章,裡面介紹了一大堆內容,甚至於還會介紹分散載入檔案的配置。但是絕大多數情況下,為了實現這麼乙個簡單的功能,還要學太多東西,是不是一下就懵了?那麼,請繼續往下看吧。這篇文章會教你一種非常簡單的方法,一看就會。只需要使用 attribute section arm.at address...