文字列ポインタを取得するには

文字列へのポインタを取得するには、次の方法があります。

  1. 文字列クラスの c_str()メソッドを使う:string クラスは、文字列の内容が含まれる定数文字配列へのポインターを返す c_str() メソッドを提供しています。例:
string str = "Hello";
const char* ptr = str.c_str();
  1. 文字列の data() メソッドを使うと、文字列内容を含む文字配列へのポインタが返ります。 c_str() メソッドと異なり、 data() メソッドが返すポインタは文字列内容を変更できます。
string str = "Hello";
char* ptr = str.data();
  1. 文字列の & 演算子:& 演算子を用いると、文字列のポインタを取得できます。ただし、& 演算子は文字列の内容ではなく、文字列オブジェクト自体のポインタを返すことに注意してください。例:
string str = "Hello";
string* ptr = &str;

ポインタの利用時は、いずれの方法においても、常に文字列オブジェクトのライフサイクルがポインタの有効期間に収まる様に注意する必要があり、ポインタが宙ぶらりんになるのを避けるべきである。

bannerAds