私は手続き型プログラミングに非常に慣れていないので、自分のコードが悪いのか、それとも Visual Studio で何か間違ったことをしているのかわかりません。
したがって、整数を出力し、メモリ内の位置を出力し、メモリを介して値を変更し、新しい整数とメモリ内の位置を出力するはずのこのコードがあります。
gccを使用してcmdを介してコンパイルおよび実行できますが、Visual Studioでは実行できません。
#include <stdio.h>
int main(){
int a = 4;
printf("Integer is: %d\n", a);
printf("Integer is stored at: %p in memory\n", a);
int *pointer = &a;
*pointer = 3;
printf("Integer is now: %d at %p in memory\n",a,*pointer);
getchar();
return 0;
}
コンパイルして実行しようとすると、Visual Studio で次のエラーが表示されます。
9 行目: エラー C2065: 'ポインター': 宣言されていない識別子
9 行目: エラー C2100: 不正な間接化
行 11: エラー C2065: 'ポインター': 宣言されていない識別子
11行目: エラー C2100: 不正な間接化