ある本に乗っていたソースコードです。
lang
1#include<stdio.h> 2#include<string.h> 3 4int main(){ 5 6 char str_a[20]; 7 char *pointer; 8 char *pointer2; 9 10 strcpy(str_a,"Hello, world!\n"); 11 pointer = str_a; 12 printf(pointer); 13 14 pointer2 = pointer + 2; 15 printf(pointer2); 16 strcpy(pointer2,"y you guys!\n"); 17 printf(pointer); 18}
出力結果:
![イメージ説明]WIDTH:367
最後の部分が理解できません。
strcpy(pointer2,"y you guys!\n");
printf(pointer);
この部分で、pointer2にstrcpyしているのに
printf(pointer)でなぜこのような出力になるのでしょうか。
日本語が曖昧ですが、教えていただけると助かります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。