UNIXサーバーでProcコードを実行しています。procはファイルからレコードを読み取り、構造体の配列にデータを格納し、処理後に出力を生成します。ファイルから368700レコードを読み取り、コードで処理すると、正常に実行されます。しかし、ファイルとプロセス手段から370000レコードを読み取ろうとすると、「。」というエラーが発生しますORA-12533: TNS:illegal ADDRESS parameters and illegal address
。このエラーの原因と考えられる解決策は何でしょうか?
私は以下のようにメモリ割り当てを行いました:
int unsigned long size=(atoi(argv[2]))+1;
printf("\nthe size is %lu",size);
printf("\n am here 1");
what_if_var =(what_if*)malloc((size)*sizeof(what_if));
temp_var =(what_if*)malloc((size)*sizeof(what_if));