C 语言 malloc用法实验

malloc 就是在内存中开辟一段空间,并且返回这段空间的首地址
a=(int *)malloc(number *sizeof(int));
malloc 只是申请一段空间,单位是字节,但是这段空间到底是多少个字节为一个单元,没有指定
在这里通过强制类型转换,将这段空间切成每四个字节一段
#include <stdio.h>
#include <stdlib.h>

// malloc 就是在内存中开辟一段空间,并且返回这段空间的首地址

int main(int argc,char const *argv[])

{
    int number ;
    int* a;
    int i;
    
    printf("输入数量=");
    
    scanf("%d",&number);
    
    
    //malloc 只是申请一段空间,单位是字节,但是这段空间到底是多少个字节为一个单元,没有指定
    //在这里通过强制类型转换,将这段空间切成每四个字节一段
    a=(int *)malloc(number *sizeof(int));
    
    for (i=0;i<number;i++)
        {
            scanf("%d",&a[i]);
            
        }
    printf("开始打印\n");
    for (i=number-1;i>=0;i--)
        {   
            
            
            
            printf("%d\n",a[i]);
        }
        
        
    free( a );
    
}
    

    

猜你喜欢

转载自blog.csdn.net/luoganttcc/article/details/113660245