如问题中的两个C++语句, int **shortTargets; shortTargets = new int *[fileSum]; 是从别人的代码中找出来的,运行时出了问题。这个两个语句的意思应该是创建一个指针数组吧,数量是fileSum个。但是在调试时发现,shortTargets有地址,但shortTargets[1]是一个乱码地址,请问这是怎么回事呢?应该怎样解决?
青春有我
浏览 113回答 4
4回答
噜噜哒
shortTargets[1] 没有开辟内存空间,肯定是乱码了可以这么初始化:for(int i=0;i<fileSum;i++)shortTargets[i] = new int[10];