2 つの変数を定義しました。1 つはポインターで、もう 1 つは配列です。
char* ptr;
char* array;
ptr = "12345";
array = new int[5];
for(int i = 0; i < 5; i++)
array[i] = i;
while(*ptr != 0)
cout << *ptr++ << endl;
//Get garbage values
for(int i = 0; i < 5; i++)
cout << ptr[i];
変数間の主な違いは何だろうと思っていました。そして、配列の方法で「ptr []」の値を出力しようとすると、ガベージ値が取得されるのはなぜですか。変数 "ptr" が 5 文字を指す方法を理解できないようです。これは 1 つしか指すことができないためです。