我正在使用以下代码创建动态二维数组。动态二维数组:空间问题
uint32_t** arrays = new uint32_t*[1000];
uint32_t number = take input from console ;
arrays[0] = new uint32_t[number];
number = take input from console ;
arrays[1] = new uint32_t[number];
delete arrays[0] ;
number = take input from console ;
arrays[0] = new uint32_t[number] ;
我正在使用64位Unix机器来执行上面的代码。
在上面的代码的机器正在64位指针指向第二维数组,这就是为什么该代码采取更多的空间。
任何人都可以帮助我,如何转换代码,因此它需要32位指针?或者另一种解决空间复杂性的方法?我不想使用矢量矢量,因为它不是我的教授要求的。
买不起64位指针? – billz
还有其他方法吗? @billz。 – alessandro
以32位模式编译。 – Mat