アドレス値
Posted: 2015年12月18日(金) 13:06
#include<stdio.h>
#include<string.h>
#define MAXSTR 11
int main(void)
{
char str_a[MAXSTR]="";
char str_b[1]="";
char str_c[MAXSTR]="Hello.";
strcpy(str_a, str_c);
strcpy(str_b, "Good Bye.");
printf("%p,%p,%p\n",str_a, str_b, str_c);
printf("%s,%s,%s\n",str_a, str_b, str_c);
return 0;
}
このプログラムの挙動がおかしいことについて、表示されるアドレス値を用いて説明してください><
#include<string.h>
#define MAXSTR 11
int main(void)
{
char str_a[MAXSTR]="";
char str_b[1]="";
char str_c[MAXSTR]="Hello.";
strcpy(str_a, str_c);
strcpy(str_b, "Good Bye.");
printf("%p,%p,%p\n",str_a, str_b, str_c);
printf("%s,%s,%s\n",str_a, str_b, str_c);
return 0;
}
このプログラムの挙動がおかしいことについて、表示されるアドレス値を用いて説明してください><