#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
int b;
int *p = (int *)malloc(0);
a = sizeof(*p);
char *q = (char *)malloc(0);
b = sizeof(*q);
*p = 1;
*q = 'c';
printf("size of int malloc is %d\n",a);
printf("size of char malloc is %d\n",b);
printf("*p is %d\n",*p);
printf("*q is %c\n",*q);
#include <stdlib.h>
int main()
{
int a;
int b;
int *p = (int *)malloc(0);
a = sizeof(*p);
char *q = (char *)malloc(0);
b = sizeof(*q);
*p = 1;
*q = 'c';
printf("size of int malloc is %d\n",a);
printf("size of char malloc is %d\n",b);
printf("*p is %d\n",*p);
printf("*q is %c\n",*q);
}
输出结果为4、1、1、c 由此可见malloc(0)是可以申请到内存的,内存大小根据自己的实现而定