随笔分类 -  Linux_C/C++必知必会

摘要:tc.h #pragma once char* fun(); //main函数调用到这个函数,但是在其他.c中定义,在头文件申明下先 tacc.c #include<stdio.h> char* fun() { printf("saDHAKJHFJ\n"); int i = 100; printf( 阅读全文
posted @ 2023-08-05 23:48 尘落曦枫 阅读(72) 评论(0) 推荐(0) 编辑
摘要:1、C/C++程序执行的全过程 预处理 gcc -E main.c -o main.i 将源代码进行预处理操作,生成预处理代码(.i) 编 译 gcc -S main.i -o main.s 将预处理文件进行编译,生成汇编代码(.s) 汇 编 gcc -c main.s -o main.o (-c小 阅读全文
posted @ 2022-01-22 18:19 尘落曦枫 阅读(46) 评论(0) 推荐(0) 编辑
摘要:32位和64位系统下 int、char、long、double所占的内存以及内存字节对齐问题 8字节为上限 C类型 30位机器(字节) 64位机器(字节) char 1 1 short 2 2 int 4 4 long int 4 8 long long 8 8 char * 4 8 float 4 阅读全文
posted @ 2021-12-31 12:15 尘落曦枫 阅读(1076) 评论(0) 推荐(0) 编辑
摘要://字符数组 #include <iostream> #include <string.h> using namespace std; int main(int argc, char const *argv[]) { char x[] = "abcdefg"; //字符串存储会默认后面加一个字符“\ 阅读全文
posted @ 2021-11-26 15:23 尘落曦枫 阅读(701) 评论(0) 推荐(0) 编辑
摘要:Linux内核下的存储主要分为5大段:栈、堆、数据段、代码段、不可访问区域; 栈:又称“运行时栈”,按照“后进先出”原则操作数据,主要存储局部变量,用完即销毁。 堆:又称“运行时堆”,是一块自由存储区域,由用户手动申请和销毁空间,一般和malloc, free, calloc, realloc等内存 阅读全文
posted @ 2021-11-25 10:15 尘落曦枫 阅读(231) 评论(0) 推荐(0) 编辑
摘要:a代表0行地址 &a代表整个数组首地址 正好等于首行首地址 *a表示0行首地址 a+1代表第0+1行地址 (一行表示完整的列单位 比如a[2][3] ,这里一行指3个单位) **a首行首地址元素 (双重解引用:第一重确定首地址;第二重确定元素值) *a代表第0行首地址 *(a+1)代表第0+1行首地 阅读全文
posted @ 2021-11-18 17:11 尘落曦枫 阅读(605) 评论(0) 推荐(1) 编辑
摘要:项目:使用线程池实现大目录拷贝 创建一个线程的综合资源,让需要执行的任务挂载在线程池中。如果线程池有空闲的线程,就可以安排线程去执行任务,如果线程池没有空闲的线程,就安排任务等待,直到有线程空闲出来。 线程池步骤: 初始化线程池资源 向线程池中加入线程 向线程池中添加任务 如果有空闲的线程,空闲线程 阅读全文
posted @ 2021-10-12 19:28 尘落曦枫 阅读(771) 评论(0) 推荐(1) 编辑
摘要:1、 进程的内存和内存地址都是将物理内存映射处理后的虚拟内存和虚拟内存地址 2、 虚拟内存主要是为了方便进程对数据的组织,给进程一个良好环境的错觉,激励工作积极性嘛。 3、 (内核欺骗) 4、 进程可访问 代码段、数据段、(heap)堆、(stack)栈 5、 进程不可访问 内核、不可访问区域 几种 阅读全文
posted @ 2021-10-08 08:55 尘落曦枫 阅读(59) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示