当前位置: 首页 > news >正文

嵌入式 day23

 

 

 

 

 

 

 链接命令


 建立链接文件:ln 命令
命令名称:ln 
 命令所在路径:/bin/ln 
执行权限:所有用户 
语法:ln  -s  [原文件]  [目标文件]                 
 -s  创建软链接 
功能描述:生成链接文件
 范例:        
$ ln -s  /etc/issue  /tmp/issue.soft        
 创建文件/etc/issue的软链接/tmp/issue.soft        
$ ln  /etc/issue  /tmp/issue.hard        
 创建文件/etc/issue的硬链接/tmp/issue.hard

 

补充之前:find的范例 

 

几个查找的区别:

 

 

 

------------------C语言面试练习题:务必掌握 多看多练多记-------------------

1.

2. 

 一道有意思的题目:

3.

 4.

 5.

 6.

 7.

 8.

 9.

 10.

 

二:

1.

#i nclude<file.h> 与 #i nclude "file.h"的区别?

答:前者是从Standard Library的路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h。

2.

堆栈溢出一般是由什么原因导致的?

答 :1.没有回收垃圾资源

 2.层次太深的递归调用

 3.

如何引用一个已经定义过的全局变量?

答 、可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变量,假定你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

4.

statac 全局变量、局部变量、函数与普通全局变量、局部变量、函数

static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?

答 、全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。

static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;

static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;

static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝

 5. 程序的内存分配

一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。
4、文字常量区—常量字符串就是放在这里的。程序结束后由系统释放。
5、程序代码区—存放函数体的二进制代码

例子程序
这是一个前辈写的,非常详细
  int a=0;   //全局初始化区
  char *p1;  //全局未初始化区
  main()
  {
   int b;栈
   char s[ ]="abc";   //栈
   char *p2;         //栈
   char *p3="123456";   //123456\0在常量区,p3在栈上。
   static int c=0;   //全局(静态)初始化区
   p1 = (char*)malloc(10);
   p2 = (char*)malloc(20);   //分配得来得10和20字节的区域就在堆区。
   strcpy(p1,"123456");   //123456\0放在常量区,编译器可能会将它与p3所向"123456"优化成一个地方。
}

 

相关文章:

  • day 20 (标准IO 与 文件IO)
  • 卷积神经网络吴恩达coursera
  • Vue的一些基础设置
  • 【AIGC】Stable Diffusion的模型微调
  • Failed to construct ‘RTCIceCandidate‘ sdpMid and sdpMLineIndex are both null
  • 【机器学习】数据清洗之处理缺失点
  • uniapp API文档地址 以及 HBuilder安装
  • 使用vscode传入参数的方式进行debug
  • 解决Ubuntu23.10中WPS的字体问题
  • Facebook MarketPlace自养号测评在海外FB商城如何精准引流私域?(上)
  • 配置Vite+React+TS项目
  • 云计算基础-虚拟机迁移原理
  • ChatGPT-4 Alpha:OpenAI的革命性升级
  • Doris ——SQL原理解析
  • C++中的constexpr
  • 《Java编程思想》读书笔记-对象导论
  • ECMAScript入门(七)--Module语法
  • git 常用命令
  • JavaScript函数式编程(一)
  • Linux下的乱码问题
  • php面试题 汇集2
  • React 快速上手 - 07 前端路由 react-router
  • SQLServer之创建显式事务
  • Tornado学习笔记(1)
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vue 配置sass、scss全局变量
  • 初识MongoDB分片
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 基于Android乐音识别(2)
  • 简单基于spring的redis配置(单机和集群模式)
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 批量截取pdf文件
  • 前端面试之闭包
  • 区块链分支循环
  • 使用 @font-face
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 进程与线程(三)——进程/线程间通信
  • 数据库巡检项
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • (java)关于Thread的挂起和恢复
  • (js)循环条件满足时终止循环
  • (rabbitmq的高级特性)消息可靠性
  • (阿里云万网)-域名注册购买实名流程
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (分享)自己整理的一些简单awk实用语句
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .Mobi域名介绍
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET单元测试