コードは以下のように表示されます:
コードの説明: Data クラスには、P_name、address、number という 3 つの char* メンバーが追加されました。
コンパイルされた画像:
答えてください、ありがとう! !
まず、char *&source のようなパラメーターが char *const &source に変更され、次に CopyStr(adata.P_name, P_name) のように、この種のパラメーターは CopyStr(P_name, adata.P_name) に変更されます。 これは私がテストしたコードです。直接実行できます:
char *const &source
CopyStr を呼び出すときの 2 番目のパラメーター (P_name など) はどこから来るのでしょうか?
vs は、初期化されていないメモリ領域を 0xCCCCCCCC (これは 烫烫烫的由来);考虑到你访问到了0xCCCCCCCC,所以要不就是你传进去了个非法指针,要不就是这个char*指针对应的字符串没有以'0'结尾;可以试着输出一下source の値でもあります) で埋めてから、ポインターが指すデータをバイトごとに出力しようとします
烫烫烫
char*
source
まず、char *&source のようなパラメーターが
リーリーchar *const &source
に変更され、次に CopyStr(adata.P_name, P_name) のように、この種のパラメーターは CopyStr(P_name, adata.P_name) に変更されます。これは私がテストしたコードです。直接実行できます:
CopyStr を呼び出すときの 2 番目のパラメーター (P_name など) はどこから来るのでしょうか?
vs は、初期化されていないメモリ領域を 0xCCCCCCCC (これは
烫烫烫
的由来);考虑到你访问到了0xCCCCCCCC,所以要不就是你传进去了个非法指针,要不就是这个
char*
指针对应的字符串没有以'0'结尾;可以试着输出一下
source
の値でもあります) で埋めてから、ポインターが指すデータをバイトごとに出力しようとします