![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习C语言
文章平均质量分 65
love2study
这个作者很懒,什么都没留下…
展开
-
动态内存管理
动态内存管理栈区:局部变量,函数的形式参数堆区:动态内存分配malloc/free,calloc,realloc静态区:全局变量,静态变量mallocvoid* malloc(size_t size);如果开辟成功,则返回一个指向开辟好空间的指针如果开辟失败,返回一个NULL指针,因此malloc的返回值一定要做检查返回的类型是void*,所有malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定如果参数size为0,malloc的行为是标准是未定义的,原创 2022-03-31 17:48:33 · 78 阅读 · 1 评论 -
指针的学习
指针内存会划分为小的内存单元,每个内存单元都会有一个编号,这个编号被称为地址。这个地址也叫指针。内存单元 = 地址 = 指针指针或者地址,要存储,就可以放到:指针变量中。指针的大小是固定的4/8个字节(32/64位平台)指针是有类型,指针的类型决定了指针的+整数的步长,指针解引用的时候的权限。字符指针int main(){ char ch ='w'; char * pc =&ch; *pc = 'a'; print("%c\n",ch);//a return原创 2022-03-31 17:46:00 · 974 阅读 · 0 评论 -
字符串和内存函数
字符串和内存函数#include<stdio.h>#include<string.h>int main(){ //char a = "0"; char arr[] = "abcdef"; char arr1[] = {'a','b','c','d','e','f'}; char arr2[] = {'a','b','c','d','e','f','\0'}; char arr3[10] = {'a','b','c','d','e','f'}; int原创 2022-03-31 17:43:41 · 63 阅读 · 0 评论 -
自定义类型(结构体、枚举、联合体)的学习
自定义类型:结构体,枚举,联合体结构体的基础知识结构体是一些值的集合struct tag{ member_list;}variable-list;struct Stu{ char name[20]; int age; double score;};struct Book{ char name[20]; float price; char id[12];};struct Stu s1;//全局int main(){ struct Stu原创 2022-03-25 13:26:42 · 506 阅读 · 4 评论