下のプログラムで、ポインタ変数ptrは正確には"123"の先頭文字の1を指してます。printf関数には、"1"のアドレスを渡していると思うのですが、実行すると123と表示されるのはなぜでしょうか?
c
1#include<stdio.h> 2 3int main(){ 4 char str[]="ABC"; 5 char *ptr="123"; 6 7 printf("str=%s\n",str); 8 printf("ptr=%s\n",ptr); 9 return 0; 10}
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。