我知道在C++中无法获得动态创建的数组的大小,例如:
int* a;
a = new int[n];
Run Code Online (Sandbox Code Playgroud)
我想知道的是:为什么?人们是否在C++规范中忘记了这一点,还是有技术原因?
信息不是存储在某个地方吗?毕竟,命令
delete[] a;
Run Code Online (Sandbox Code Playgroud)
似乎知道它必须释放多少内存,所以在我看来,delete[]有一些方法可以知道它的大小a.