質問編集履歴

4

コードが間違いがあったため

2022/05/21 13:57

投稿

tamintya
tamintya

スコア34

test CHANGED
File without changes
test CHANGED
@@ -19,9 +19,11 @@
19
19
  short *bi=(short *)((char *)(ai - sizeof(ai) / sizeof(int) +4)+1);
20
20
 
21
21
  printf("%c",*((char *)&ai[3]));
22
- printf("%d",*(short *)((char *)bi-1));
22
+ printf("%d,",*(short *)((char *)bi-1));
23
23
  printf("%d",*(int *)(bi-2));
24
24
  printf("%c\n",*((char *)ai));
25
+
26
+ return 0;
25
27
  }
26
28
  ```
27
29
 
@@ -31,3 +33,6 @@
31
33
  ### 追記2
32
34
  *biの式を間違えていたため修正しました。
33
35
 
36
+ ### 追記3
37
+ ソースコードに間違いがあったため修正しました。
38
+

3

コードを間違えていたため

2022/05/21 13:19

投稿

tamintya
tamintya

スコア34

test CHANGED
File without changes
test CHANGED
@@ -28,3 +28,6 @@
28
28
  ### 追記
29
29
  環境はLinuxの64Bitのリトルエンディアンで実行しています
30
30
 
31
+ ### 追記2
32
+ *biの式を間違えていたため修正しました。
33
+

2

コードを間違えていたため

2022/05/21 13:18

投稿

tamintya
tamintya

スコア34

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  int main(void){
18
18
  short ai[4] = {???,???,???,296};
19
- short *bi=(short *)((char *)(ai-sizeof(int) +4)+1);
19
+ short *bi=(short *)((char *)(ai - sizeof(ai) / sizeof(int) +4)+1);
20
20
 
21
21
  printf("%c",*((char *)&ai[3]));
22
22
  printf("%d",*(short *)((char *)bi-1));

1

情報が不足していたため

2022/05/21 10:27

投稿

tamintya
tamintya

スコア34

test CHANGED
File without changes
test CHANGED
@@ -25,3 +25,6 @@
25
25
  }
26
26
  ```
27
27
 
28
+ ### 追記
29
+ 環境はLinuxの64Bitのリトルエンディアンで実行しています
30
+