@Arhad, в разных системах бывает, наверное по разному, но тривиальная программа на С++ (g++ в Linux) при new тупо вызывает malloc
Reading symbols from ./a.out...done.
(gdb) br 14
Breakpoint 1 at 0x400865: file t.cpp, line 14.
(gdb) r
Starting program: /home/avp/hashcode/a.out
Breakpoint 1, main (ac=1, av=0x7fffffffdd98) at t.cpp:14
14 int x = 20;
(gdb) l
9 using namespace std;
10
11
12 int main (int ac, char *av[])
13 {
14 int x = 20;
15 int *a = new int;
16 *a = x;