我在 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));