首先看下面這個**例項:
#include
using namespace std;
int main()
其輸出結果為:
看到了一些例子裡面直接使用cout,剛開始感覺很疑惑,本來以為直接輸出該指標,結果輸出的是指標所指向的記憶體中存放的內容,直到讀到「/0」結束標誌結束。後來查資料發現這是編譯器所預先設定的規則,其輸出內容就是這樣。另外,如果直接使用*str, 這裡str指標變數儲存的是它所指向的變數的首位址,則*str輸出的內容是指標指向內容的首字元自然不難理解。
總結
C 指標比較的含義
這個問題我是在 c 必知必會 條款28裡面看到的。c 指標比較的不是位址,而是物件同一性問題。即指標位址可以不同,而比較的結果卻相同,因為它們指向的是同乙個物件。這個問題用多重繼承比較直觀 include 2 3 using namespace std 4 5 class a 8 9 class b...
各種指標的含義
int hoge hoge是指向int的指標 int hoge hoge是指向int的指標的陣列 int hoge hoge是指向int型陣列的指標 int func int func是指向返回int 引數為int的函式的指標 int func table 10 int a func table是返...
C 資料夾字尾名含義
bin 目錄用來存放編譯的結果,bin是二進位制binrary的英文縮寫,因為最初c編譯的程式檔案都是二進位制檔案,它有debug和release兩個版本,分別對應的資料夾為bin debug和bin release,這個資料夾是預設的輸出路徑,我們可以通過 專案屬性 配置屬性 輸出路徑來修改。ob...