以下のコードのような方法で、配列の動的領域確保を呼び出し先関数で行おうとしましたが、以下のメッセージがでて、異常終了しました。
知識不足で恐縮なのですが、ご教授お願い致します。
イメージコード。
※直値で作っていますが、本来は入力やファイル読み込み値を使います。
C++
1void createData(WORD** dataList) 2{ 3 int size = 5; 4 *dataList = new WORD[size]; 5 for (int i = 0; i < size; i++) 6 { 7 *dataList[i] = i; 8 } 9} 10 11int _tmain(int argc, _TCHAR* argv[]) 12{ 13 WORD* dataList; 14 createData(&dataList); 15 for(int i = 0; i < 5; i++) 16 printf("%d",dataList[i]); 17 return 0; 18}
メッセージ:
0x001f1839 でハンドルされていない例外が発生しました: 0xC0000005: 場所 0xcccccccc に書き込み中にアクセス違反が発生しました。
回答1件
あなたの回答
tips
プレビュー