5.c语言程序设计-存储类和内存管理

存储类

#include <stdio.h>

//指针数组的基本实例
int c = 100; //静态存储时期,全局变量
void test()
{
    int b = 100;//动态存储时期,作用域在test函数内,出了外面不起作业,局部变量
}

int main()
{    
    return 0;
}

//储存类
//自动
//寄存器 register
//具有外部链接的静态存储类 extern
//具有内部链接的静态存储类 static
//空连接的静态存储类 static

//malloc 申请内存 free 释放内存

申请内存和释放内存

#include <stdio.h>
#include <stdlib.h>

int main()
{    
    char * szStr;
    szStr = (char *)malloc(50 * sizeof(char));//申请50个char类型的长度的内存 char *:转换成指针char类型
    memset(szStr, 0, 50 * sizeof(char)); //把szStr内存的值初始化成0,长度是50 * sizeof(char)
    free(szStr); //等到不用了,记得把内存释放掉
    return 0;
}

原文地址:https://www.cnblogs.com/trevain/p/14463763.html