C++ 文字列ポインタを初期化する方法は?
C++ において、文字列ポインタは次の方法で初期化できます。
- 文字配列から文字列ポインタを初期化
char str[] = "Hello";
char* ptr = str;
- string ポインタを文字列リテラルで初期化する:
char* ptr = "Hello";
- 動的にメモリを割り当て、文字列ポインタを初期化する:
char* ptr = new char[6]; // 分配足够的内存空间来容纳字符串(包括终止符)
strcpy(ptr, "Hello"); // 将字符串拷贝到分配的内存空间中
文字列リテラルでポインタを初期化すると、ポインタが指すのは定数文字列となり、変更できません。文字配列や動的メモリ割り当てを使用してポインタを初期化すると、ポインタが指す文字列は変更できます。