/*void* malloc(size_t)
如果成功,会返回从堆内存上分配的内存指针
如果失败,会返回空指针*/
#include<stdio.h>
#include<stdlib.h>//malloc要用
#include<string.h>
typedef struct
{
int x;//如果是char x,内存对齐sizeof(po)仍然是8个字节
int y;
}po;
int main()
{
/*int *p;
p=(int*)malloc(sizeof(int));//开辟整型空间,强制转换int
*p=15;//给堆内存赋值
printf("%d\n",*p);
free(p);//释放内存空间*/
/*char *s;
s=(char*)malloc(10);//强制转换存字符
strcpy(s,"Hello");
printf("%s\n",s);*/
/*int i;
int*arr=(int*)malloc(5*sizeof(int));
for(i=0;i<5;i++)
{
arr[i]=i;
}
for(i=0;i<5;i++)
{
printf("%d\n",arr[i]);
}*/
po *p;
p=(po*)malloc(sizeof(po));
p->x=5;
p->y=10;
printf("%d\n",p->x);
printf("%d\n",p->y);
return 0;
}