1. 程式人生 > >字元陣列和字串指標的區別

字元陣列和字串指標的區別

字元陣列和字串指標都可以用來儲存字串。除了形式上的區別,相差不大!

給出一段程式碼

#include<iostream>
using namespace std;
int main()
{
    char a[10]="Hello!";
    char *b="world!";
    cout<<a<<endl;
    cout<<&a[0]<<endl;
    
    cout<<&a<<endl;
    
    cout<<b<<endl;
    cout<<&b<<endl;
    return 0;
} 

 通過輸出我們可以看出來字元陣列 a 是一個首地址(指標), a 和 &a[0] 都是字元陣列的首地址,&a 就是這個指標變數的地址。

而字串指標 指標變數b 是用來存一段字串的首地址, &b 就是這個指標變數的地址。

從結果來看,兩者相差不大。