动态内存分配,我们可以使用指针操作内存,那么也可以直接向系统申请内存。我们可以使用malloc函数向系统申请内存,void* malloc(size_t ),在这个函数的参数中,我们传入的参数是要申请的内存大小,以字节为单位,并且是一个常量值,不能是变量值,例如malloc(10*sizeof(int)),这里int是4个字节,所以就是申请40个字节。
那我们申请了之后怎么去操作呢?因为指针可以操作内存,所以我们可以用指针来接收,
int *p=malloc();但是这种写法还是有问题的,因为malloc申请了一块空内存,返回的只是一个内存地址,而我们接收的指针这里是int型,当然也可以是float,char等,等号左边是int*,右边是woid*,这不正确,所以还要进行类型转换。int* p=(int*)malloc(),这样就没问题了