c++怎么用指針指向string的對(duì)象

c++
小億
203
2023-10-27 18:08:09

在C++中,可以通過(guò)以下方式使用指針指向string對(duì)象:

  1. 使用指針聲明一個(gè)指向string對(duì)象的指針變量:
string str = "Hello";
string* ptr = &str; // ptr指向str對(duì)象

在這個(gè)例子中,ptr是一個(gè)指向string對(duì)象的指針變量,&str表示取得str對(duì)象的地址。

  1. 使用指針訪問(wèn)string對(duì)象的成員:
string str = "Hello";
string* ptr = &str;
cout << *ptr << endl; // 輸出Hello

在這個(gè)例子中,*ptr表示通過(guò)指針訪問(wèn)指向的string對(duì)象。

  1. 使用指針修改string對(duì)象的值:
string str = "Hello";
string* ptr = &str;
*ptr = "World"; // 修改指針指向的string對(duì)象
cout << str << endl; // 輸出World

在這個(gè)例子中,*ptr = "World"表示通過(guò)指針修改指向的string對(duì)象的值。

需要注意的是,指向string的指針變量在處理空字符串或者動(dòng)態(tài)創(chuàng)建string對(duì)象時(shí)需要特別小心,以避免出現(xiàn)懸空指針或者內(nèi)存泄漏的情況。

0