不考虑重载new delete的特殊情况,只考虑一般情况。
new的底层的确是malloc,但是不是最底层,malloc下面还有底层,那就是系统API层。比如在Windows上就是heapalloc,同样 free对应heap free。堆管理器负责记录下每个分配的内存块的信息,这个信息和内存地址是关联的,你只要给出地址,它就能知道内存块的实际大小。
因为,学会制造工具远比进化出一个器官来得快。
制造长矛的技巧可能只需要几年就能发明。而进化出长矛型的器官恐怕需要几万年。等这些年过去,世界早就被造工具的物种统治了。
玄幻小说往往会强调修炼自身,这是反科学的。真实情况就是靠自身进化出有用的复杂器官需要百万千万年,远远比不上外部工具。