C++で文字列オブジェクトを指すポインタを使用する方法

C++では、ポインタを使って次のようにstringオブジェクトを指すことができます。

  1. ポインタを使用して文字列オブジェクトを指すポインタ変数を宣言します:
string str = "Hello";
string* ptr = &str; // ptr指向str对象

この例では、ptrは文字列オブジェクトへのポインタ変数で、&strは文字列オブジェクトのアドレスを取得することを示します。

  1. ポインタを使用して文字列オブジェクトのメンバーにアクセスする:
string str = "Hello";
string* ptr = &str;
cout << *ptr << endl; // 输出Hello

この例では、*ptrはポインタによって指し示された文字列オブジェクトにアクセスします。

  1. ポインターを用いてstringオブジェクトの値を変更する:
string str = "Hello";
string* ptr = &str;
*ptr = "World"; // 修改指针指向的string对象
cout << str << endl; // 输出World

この例では、*ptr = “World” は、ポインタを使用して参照されている文字列オブジェクトの値を変更したことを示します。

特に、空文字文字列や動的確保文字列の際には、文字列へのポインタ変数には注意が必要で、ぶら下げポインタや、メモリリークの発生を防ぐ必要があります。

bannerAds