在getpagesize()
手冊頁,它是寫入的「功能getpagesize的()返回在存儲器頁,其中的字節數‘頁’是一個固定長度的塊,用於存儲器分配單位」。C:使用getpagesize的的()中的malloc()
是否意味着如果我們malloc(10)
,malloc()分配10 * getpagesize()
?
而且,如果我做一個簡單的程序,malloc(1)
的33 * getpagesize()
破發點招:
printf("sbrk(0) : %p\n", sbrk(0));
char *str1 = malloc(1);
printf("sbrk(0) : %p\n", sbrk(0));
顯示:
sbrk(0) : 0x1248000
sbrk(0) : 0x1269000
pagesize : 4096
這是否意味着的malloc只分配在預防大的地方內存?
在現代操作系統如Windows或Linux