我想知道,内存是不是也是按照一个一个数据块的形式来分配的呢?也就是说,当程序每次需要内存空间的时候,系统就会寻找一个(或几个)空的数据块来供支配。我想问的是,怎样知道系统分配内存的数据块的大小?还有就是,如果我的程序每次对内存空间的需求都很少,比如说有两个语句:*p1=new int;*p2=new int;  那么执行的话,会不会导致系统分配两个数据块给我的程序呢?(而我的需求远远小于两个数据块,这样会不会造成内存浪费)。