lang
1#include<stdio.h> 2#include <stdlib.h> 3 4void main() { 5 6 char *i; 7 i = (char *)malloc; 8 *i = 1; 9 10 printf("\d", i); 11 getchar(); 12}
以上の短いコードですが、*i=1;の部分でSystem.AccessViolationExceptionが出てしまいます。
Visual Studioで空のプロジェクトを作り、ソースファイルに一つファイルを追加し、上記のコードだけをコピペし、実行すると再現します。
しばらく悩みましたが解決の緒すら見つからず困っています。
どうして例外が出てしまうのでしょうか。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。