知识点小汇总

GESP C++ 各等级详细知识点汇总 函数声明与定义- 实参与形参,参数作用域- 参数传递方式:值传递、引用传递( 阅读详情

1.描述一下普通局部变量、普通全局变量、静态全局变量、静态全局变量的区别

局部变量在定义它的函数内有效,但是函数返回后失效
全局变量在整个工程文件内都有效

静态局部变量只在他的函数内有效,且程序仅分配一次内存,函数返回后,该变量不会消失
静态全局变量只在定义它的文件内有效

2.如何在其他文件中引用该变量/函数

 使用extern修饰变量的声明。 

举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。能够被其他模块以extern修饰符引用到的变量通常是全局变量。还有很重要的一点是,extern int v可以放在a.c中的任何地方,比如你可以在a.c中的函数fun定义的开头处声明extern int v,然后就可以引用到变量v了,只不过这样只能在函数fun作用域中引用v罢了,这还是变量作用域的问题。对于这一点来说,很多人使用的时候都心存顾虑。好像extern声明只能用于文件作用域似的。 (详情请看:(35条消息) C语言中extern的用法_知之可否的博客-优快云博客)

3.哪些情况下会出现野指针。

指针末初始化
指针指向的变量被释放后没有置为NULL
指针操作超过所指向变量的生存期

4.数组地址和数组首元素地址的区别

(1) 它们的地址是相等的
(2) 数组元素地址如果是p,则p+1指向第二个元素的地址
(3) 数组地址如果是&p,则p+1指向的就是这个数组末尾元素的下一个的地址

5.指针数组和指针数组的区别

指针数组是存放指针的数组,这个变量就是一个用指针修饰数组,数组中每个元素都是指针。
数组指针是指向数组的指针,这个变量是一个指针,用数组修饰,这个指针存储着数组的首元素。

6. sizeof和strlen的区别
sizeof是一个运算符,它所计算的是分配空间的实际的字节数。
strlen是一个库函数,计算的空间中字符的个数,不包含‘\0’,也可以说是计算字符串的有效长度。

7.字节存储顺序:大端存储顺序、小端存储顺序

大端存储顺序: 按照地址从低到高的顺序,先存储数据高位,再存储数据低位;

小端存储顺序:按照地址从低到高的顺序,先存储数据低位,再存储数据高位;

C++面试知识点汇总 本博文是本文历时3个月,收集各种资料,汇总的C++面试题,欢迎各位博友评价。 阅读详情

相关推荐

软件测试知识点汇总

软件测试知识点汇总 软件测试理论 1. 什么是软件测试? 答:软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 2. 软件测试的目的? 答;测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件质...

Coding 5806

化工原理各章知识点汇总

赶紧背吧,这年头太痛苦了 我太难了

微信号:RunsenLiu 3173

知识图谱中的 Ontology(本体论)

本文的部分图片和内容来自中国科学院自动化研究所刘康老师的课件 Ontology(本体论) Ontology 是(特定领域)信息组织的一种形式,是领域知识规范的抽象和描述,是表达、共享、重用知识的方法。 Ontology 是知识体系构建的关键技术,知识图谱是一种人工智能技术,它的关键在于让计算机能够处理人类的知识。然而,人类脑海中的知识通常是直觉性的,我们无法将这种直觉性的知识直接输入给计算机,On...

P01son的博客 2万+

知识点汇总流程图

上学时每一章的内容总是特别多,一章内容学完之后记得的内容没有多少。老师就要求我们制作知识点流程图将知识点汇总起来,方便之后记忆。那要怎样操作呢?小编给大家分享一个操作方法,给大家分享一个知识点汇总流程图模板,以及怎样利用在线网站编辑流程图的操作方法。 1.小编的模板在迅捷流程图在线制...

chuchan6591的博客 418

Python 使用Pygame库实现足球游戏:创建一个球员和一个足球,并使玩家能够控制球员的移动。游戏将包括碰撞检测、简单的物理模拟,以及基本的用户输入处理

本文将介绍如何使用Python和Pygame库创建一个简单的足球游戏。我们将搭建一个基本的游戏环境,创建一个球员和一个足球,并使玩家能够控制球员的移动。游戏将包括碰撞检测、简单的物理模拟,以及基本的用户输入处理。这个简单的足球游戏展示了Pygame的一些基本功能。虽然这是一个简单的游戏,但它包含了创建游戏循环、用户输入处理、物理模拟、碰撞检测等重要概念。

程序熊的博客 743

数据分析——员工离职预测

员工离职预测一. 题目描述二. 数据说明三. 步骤实现1.导入并查看2.数据探索性分析3.数据处理4.模型分析5.结果分析(1) 可视化的结果分析(2)特征选择结果分析(3)多模型交叉验证结果分析 一. 题目描述 员工是否准备离职是困扰用人单位的问题,其关系到单位业务的开展及新人员的招聘,及时的分析出有离职倾向的员工成为关键的因素。数据主要包括影响员工离职的各种因素(工资、出差、工作环境满意度、工作投入度、是否加班、是否升职、工资提升比例等)以及员工是否已经离职的对应记录。 二. 数据说明 数据分为训练数据

weixin_43925467的博客 1万+

2016 知识点汇总 mindmap

2016年知识点汇总这一年所有涉及的知识的总结,后续会有相应的文章来做详细说明。

llccing的专栏 480

如何根据芯片手册时序图编写驱动程序

如何根据芯片手册时序图编写驱动程序 对于电子开发者来说,刚刚拿到一个芯片,常用的芯片可以参考网上的例程来做深入了解,对于一个不常用的芯片来说,Datasheet几乎是使用芯片的唯一的资料,所以根据Datasheet时序图写出对应的驱动程序就尤为重要。 本文根据一个简单的例子来阐述根据时序图来编写对应的程序过程。旨在讲解对于初学者应该怎么利用芯片的时序图编写符合要求的底层驱动程序(老鸟请跳过)。 下载芯片的Datasheet,(个人常用http://www.21icsearch.com/)如..

weixin_36447711的博客 1万+

Python知识点汇总思维导图

Python知识点汇总思维导图 【下载地址】Python知识点汇总思维导图 这份Python知识点汇总思维导图是学习Python编程的绝佳助手,内容全面且结构清晰,适合初学者和进阶者使用。它涵盖了Python基础语法、数据结构与算法、面向对象编程、异常处理、文件操作、模块与包、网络编程、数据库操作以及Web开发等核心知识...

gitblog_06704的博客 295

深度学习暑期科研项目(两个月发EI论文)

对本科生而言,越早接触系统的科研训练开始上手科研项目,就越能在未来的升学求职中占据很大的优势。暑假是提升个人简历、丰富科研经历的最佳时期!哈尔滨工业大学博士师兄也会在8月1日开始带大家上手科研项目,并撰写发表EI会议论文。

Magnolia_He的博客 1441

【OpenClaw从入门到精通】第73篇:30天OpenClaw实战挑战——从零搭建个人数字助理(Day15-21)万字超详细高阶实战版

经过前两周的基础部署与功能搭建,你已拥有可自动化干活的AI助理与数字员工团队,但距离“高阶精通”仍有差距。本文聚焦第三周(Day15-21)核心实战,围绕安全审计、语音能力接入、Token成本控制、Agent Loop优化、One-Liner指令五大核心模块,结合真实落地案例与踩坑经验,提供超详细实操指南。通过本文,你将掌握生产级安全加固方案、语音交互全流程配置、低成本高性价比使用策略、Agent自主闭环优化技巧,以及一句话搞定复杂任务的高效指令用法,同时完成中期复盘与最后九天冲刺规划

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 362

java知识点汇总

今天发现了一个非常详细全面的java知识点汇总博客,转发下,与其他的小伙伴分享。 http://pengcqu.iteye.com/blog/504630java知识点汇总 这里记录下,有时间好好学习下。

xiaye1989的博客 329

ESP32-IDF开发之旅 外设篇④ 串口通信 Uart

ESP32-S3 UART串口通信详解 本文介绍了ESP32-S3的UART串口通信配置流程,涵盖硬件引脚分配、参数设置、数据收发等关键步骤。

单片机菜鸟哥的博客 495

thrift知识点汇总

111111

蔚蓝天空 294

交换机背板带宽、交换容量与包转发率到底是啥?

在网络工程中,交换机是核心设备之一,而关于它的性能指标,背板带宽、交换容量、以及包转发率往往成为人们衡量其性能的重要参数。这些术语的定义、关系、以及在实际场景中的应用,都对交换机的选型与部署有着重要意义。本文将为您全面解读这些概念,帮助您深入了解交换机的核心性能指标。

网络技术联盟站 1548

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

操作系统知识点汇总

操作系统知识点汇总 目录 博客链接

qq_24095055的博客 725

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

算法知识点汇总

【代码】算法知识点汇总。

qq_45888225的博客 658

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

html表单元素知识点汇总

本文总结了HTML表单的核心元素及其用法,包括: <form>容器,定义表单提交方式(GET/POST)和目标URL <label>标签,用于关联表单控件 各类输入控件: 单行文本<input type="text"> 密码框<input type="password"> 多行文本<textarea> 单选按钮<input type="radio"> 复选框<input

Yqha1的博客 1120

设计模式知识点汇总

设计模式知识点汇总 目录 博客链接 单例模式 https://chung567115.blog.youkuaiyun.com/article/details/85772519

qq_24095055的博客 1401

机器学习知识点汇总

参考知乎《机器学习》前十章知识点汇总

weixin_47544382的博客 298

高等数学上册知识点汇总

高等数学上册知识点汇总 去发现同类优质开源项目:https://gitcode.com/ 高等数学是大学理工科的基础课程,为了帮助大一学生更快掌握课程要点,提高学习效率,我们提供了这份《高等数学上册知识点.pdf》。本资源文件详细梳理了高等数学上册的核心知识点,旨在省去同学们整理资料的时间,可以作为学习参考手册,对考试复习和日常知识积累都有极大的帮助。 文件内容:包括函数、极限、导数、微分、微分...

gitblog_06794的博客 498

Java基础知识点汇总

封装是一种信息隐蔽技术,使数据和加工该数据的方法封装为一个整体,以实现独立性很强的模块,使用户只能看到对象的外特性(对象能接收哪些消息,具有哪些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。良好的封装可以提高代码的模块化程度,防止对象之间的不良的相互影响,使程序达到高内聚(许多功能尽量在类内部独立完成,不让外部干预),低耦合(提供给外部尽量少的方法调用)的终极目标。栈内存的操作方式类似于数据结构中的栈,优势在于它的存取速度较快,仅次于寄存器,栈中的数据还可以共享。

IT_1024_的博客 784

Kotlin 知识点汇总

Java 的写法Kotlin 的写法(Unit 跟 void 一样效果)// 在 Kotlin 可以省略 Unit 这种返回值通过以上几种函数的介绍,可以很方便优化kotlin中代码编写,整体看起来几个函数的作用很相似,但是各自又存在着不同。使用的场景有相同的地方比如run函数就是let和with的结合体。

sjb2274540432的博客 1391

threejs 基础知识点汇总

Three.js是一个流行的JavaScript库,用于在浏览器中创建和显示3D图形。它基于WebGL,一个浏览器支持的3D图形API,使得开发者能够在网页上创建复杂的3D场景和交互体验。Three.js提供了丰富的功能和工具,让开发者能够轻松地创建3D对象、设置灯光、添加动画、处理用户交互等。它支持多种3D格式的导入,如OBJ、GLTF等,也支持自定义的材质和着色器。CSS2DObject 是 Three.js 中用于在3D场景里渲染HTML元素的类。

“跟他人学,和自己比” 3422

vue知识点汇总

[vue知识点汇总](https://mp.weixin.qq.com/s/CwFAeAjlsyAFUZkzxCCvJA)

weixin_43550562的博客 110

kotlin基础知识点汇总

Java 的写法Kotlin 的写法(Unit 跟 void 一样效果)// 在 Kotlin 可以省略 Unit 这种返回值通过以上几种函数的介绍,可以很方便优化kotlin中代码编写,整体看起来几个函数的作用很相似,但是各自又存在着不同。使用的场景有相同的地方比如run函数就是let和with的结合体。

sjb2274540432的博客 1334
上一篇: 三目运算符的介绍以及使用(包括判断最大/小值函数,包括判断数组最大值最小值,绝对值函数的实现)
下一篇: 进程和线程基本概念以及为什么要有线程。
菲程序猿
博客等级 码龄5年 19粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值