前提・実現したいこと
変数宣言の順番によって、変数がメモリアドレスに格納される順番が変わることを確認するために、
int型変数のiと、char型変数のcを、それぞれ順番を変えて宣言したのですが、
メモリアドレスに格納される順番が変わっていませんでした。
理由を教えて頂きたいです。
発生している問題・エラーメッセージ
変数cを先に宣言した場合
terminal
1ronin@ronin-ThinkPad-X280:~/Program$ gcc sample.c 2ronin@ronin-ThinkPad-X280:~/Program$ ./a.out 3変数iのアドレス 0x7ffe1c7df634 4変数cのアドレス 0x7ffe1c7df633 5
変数iを先に宣言した場合
terminal
1ronin@ronin-ThinkPad-X280:~/Program$ gcc sample.c 2ronin@ronin-ThinkPad-X280:~/Program$ ./a.out 3変数iのアドレス 0x7ffc0d5a2ee4 4変数cのアドレス 0x7ffc0d5a2ee3
該当のソースコード
変数cを先に宣言
C
1#include <stdio.h> 2 3int main(){ 4 char c; 5 int i; 6 7 printf("変数iのアドレス %p\n", &i); 8 printf("変数cのアドレス %p\n", &c); 9} 10
変数iを先に宣言
C
1#include <stdio.h> 2 3int main(){ 4 int i; 5 char c; 6 7 printf("変数iのアドレス %p\n", &i); 8 printf("変数cのアドレス %p\n", &c); 9} 10
回答7件
あなたの回答
tips
プレビュー