私はこのコードを持っており、問題があります。char str []とchar * strの違いは何ですか?
#include <iostream>
#include <stdio.h>
using namespace std;
void main()
{
char* str="hello_world";
cout<<str<<endl;
str[3]='\0';
cout<<str<<endl;
}
が、私はchar str[]
にchar* str
を変更した場合。 うまく動作します。なぜですか?