我正在第二次阅读这本书:“C++ 入门加”,有一件事引起了我的注意:http: //imgur.com/K73bnK9
通常内存表示为线性块(1),假设您在(2)中分配了 2 个新的内存块,“a”和“b”,然后在(3)中删除“a”。根据书籍/教程,箭头是指向释放内存的指针。现在这些是我的问题:
- 您有 2 个指向可用内存的指针还是只有一个?
- 如果你只能有一个指针,并且指针指向块“a”(它又是空闲的),如果你想分配更多的内存,那么你在“a”中有可用的内存怎么办?
编辑:我试图了解内存分配在幕后的真正工作原理,所以我想更详细地了解当我键入时会发生什么:“int i=0;” 或“同时(运行)”。