c/c++学习
文章平均质量分 68
基础学习,为刷算法打下基础
哆哆jarvis
我是一名芯片原厂的Linux驱动开发工程师,深入操作系统的世界,贯彻终身学习、终身成长的理念。
平时喜欢折腾,寒冬之下,抱团取暖,期待你来一起探讨技术、搞自媒体副业,程序员接单和投资理财。【对了,不定期送闲置开发板、书籍、键盘等等】
展开
-
存储类别、链接和内存管理(三)--面试官有问你堆与栈吗?
1、堆在内存的全局存储空间中,用于程序动态分配和释放的内存块称为自由存储空间,通常也称之为堆。在C程序中,我们用malloc和free函数来从堆中动态地分配和释放内存。这里需要提醒基础不好的同学,第九行,*p打印出p的值对应的存储单元的数据;如果是p,则打印p的值(是个地址,指针变量存放的值是个地址)。这个值每次打印都不一样。2.栈 栈是用来存放局部变量、函数的参数以及调用函数和被调用函数的联系的内存池。它是一种先进后出的压入弹出式的数据结构。栈内存由编译器在需原创 2021-06-13 17:44:13 · 91 阅读 · 0 评论 -
存储类别、链接和内存管理(二)
上期我们介绍了作用域、链接和存储期。这期我们继续介绍。一、自动变量 自动存储类别的变量具有自动存储期、块作用域且无链接。默认情况下,声明在块或函数头中的任何变量都属于自动存储类别。使用auto作为存储类别说明符。再复习一下:无链接意味着这些变量属于定义它们的块、函数或原型私有。二、寄存器变量在函数头中使用关键字register,便可请求寄存器变量。它们都是块作用域、无链接和自动存储期。通常变量储存在内存中,寄存器变量储存在CPU的寄存原创 2021-06-13 17:43:00 · 106 阅读 · 0 评论 -
存储类别、链接和内存管理(一)--面试中你遇到过static关键字吗?
halo大家好~今天我们来分享一下在有关C语言面试中我们最常被面试官问到的static关键字到底有什么用?相信学完本期内容你就会回答了~一、存储类别 首先我们来了解下存储类别。 从硬件方面看,每个变量存储的值都占用一定的物理内存空间,C语言中把这样一块内存称为对象。 从软件方面看,程序需原创 2021-06-13 17:41:25 · 126 阅读 · 0 评论 -
C语言实现文件拷贝函数
C语言版代码实现#include "stdio.h"#include "stdlib.h"#define EXIT_FALIURE 1#define EXIT_SUCCESS 0int main(int argc, char *argv[]){ FILE *srcFd = NULL; FILE *dstFd = NULL; char ch; /* 不是三个参数直接退出 */ /* example: cp src dst */ if原创 2021-06-13 15:57:08 · 735 阅读 · 0 评论