質問編集履歴
2
見やすいよう修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,6 +9,7 @@
|
|
9
9
|
|
10
10
|
###発生している問題・エラーメッセージ
|
11
11
|
使用前
|
12
|
+
```
|
12
13
|
#include "stdafx.h"
|
13
14
|
#include <stdlib.h>
|
14
15
|
|
@@ -57,7 +58,9 @@
|
|
57
58
|
012816F5 mov esp,ebp
|
58
59
|
012816F7 pop ebp
|
59
60
|
012816F8 ret
|
61
|
+
```
|
60
62
|
使用後
|
63
|
+
```
|
61
64
|
#include "stdafx.h"
|
62
65
|
#include <stdlib.h>
|
63
66
|
|
@@ -106,9 +109,11 @@
|
|
106
109
|
010E16F5 mov esp,ebp
|
107
110
|
010E16F7 pop ebp
|
108
111
|
010E16F8 ret
|
112
|
+
```
|
109
113
|
|
110
114
|
###該当のソースコード
|
111
115
|
使用前
|
116
|
+
```
|
112
117
|
#include "stdafx.h"
|
113
118
|
#include <stdlib.h>
|
114
119
|
|
@@ -125,8 +130,9 @@
|
|
125
130
|
|
126
131
|
return 0;
|
127
132
|
}
|
128
|
-
|
133
|
+
```
|
129
134
|
使用後
|
135
|
+
```
|
130
136
|
#include "stdafx.h"
|
131
137
|
#include <stdlib.h>
|
132
138
|
|
@@ -143,7 +149,7 @@
|
|
143
149
|
|
144
150
|
return 0;
|
145
151
|
}
|
146
|
-
|
152
|
+
```
|
147
153
|
###試したこと
|
148
154
|
記述ミスの確認
|
149
155
|
|
1
内容の詳細追加
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
C言語 volatile宣言について
|
1
|
+
C言語 volatile宣言について
|
body
CHANGED
@@ -2,6 +2,10 @@
|
|
2
2
|
Visual studio 2015のコミュニティ版で練習問題のプログラムを作っています。
|
3
3
|
volatile宣言を使用した場合と使用しない場合の違いをアセンブラコードで確認する
|
4
4
|
といった内容なのですが、違いが無いように見えます。
|
5
|
+
使用した場合は3回分データの取り出しを行う物のようですが、使用の前後で変わらない為、
|
6
|
+
使用後が3回データの取り出しを行えていないのか、
|
7
|
+
それともそもそも使用前の時点で最適化されずに3回データを取り出しているのか、
|
8
|
+
どちらなのでしょうか。出来ればその原因が分かればいいのですが…
|
5
9
|
|
6
10
|
###発生している問題・エラーメッセージ
|
7
11
|
使用前
|