怎么少了4个字节
程序代码:
#include <stdio.h> #include <stdlib.h> int main() { int *address = malloc(100); //malloc函数返回分配的首地址.返回的是******5624 int *address2 = calloc(100,4); //calloc返回分配的首地址.返回的是******5728 //******5624 - 5724是malloc分配的100字节的空间,后面的四个字节呢。怎么不是calloc的首地址 printf ("%d\n%d\n", address,address2); return 0; }