IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C规范编辑笔记(八) -> 正文阅读

[C++知识库]C规范编辑笔记(八)

往期文章:
C规范编辑笔记(一)
C规范编辑笔记(二)
C规范编辑笔记(三)
C规范编辑笔记(四)
C规范编辑笔记(五)
C规范编辑笔记(六)
C规范编辑笔记(七)

正文:

今天来给大家分享我们的第八篇C规范编辑笔记,话不多说,我们直接来看:

1、数组的大小必须明确,以避免越界访问。所以,建议在创建数组时候不要不定义其数组大小,但是有时候我们经常这么创建数组。

2、规则—取消分配后,指针必须赋值为空。

在释放指针所指向的内存之后,指针变量仍然存储它的地址。这就是所谓的悬空指针。所以建议释放了内存后,如果有指向此内存地址的指针,建议将其指针赋值为NULL,这样可以保证指针不再指向任何有效的存储区域,保证存储区域的数据不会被破坏掉。

举例:

Bad example:
list_t *p_list = NULL;
p_list = create_list();
...
if(p_list != NULL) {
    free_list(p_list);  //没有释放p_list指针,只是释放了p_list指向的
}

Good example:
list_t *p_list = NULL;
p_list = create_list();
...
if(p_list != NULL) 
{
    free_list(p_list);
    p_list = NULL;
}

3、建议—指针指向结构体时候优先使用间接操作符–>。如以下例子:

Bad example:
(*list.p_head).pNext = NULL; //虽然这个用法是正确的,但是此法使代码不太直观,因此优先建议使用->

Good example:
list.p_head ->pNext = NULL;

4、规则—不允许对void*指针进行算术运算。禁止对void类型指针进行算术运算。事实上,没有内存大小与void类型相关联,这会导致未定义的行为。

5、规则—仅在同一数组中的指针之间进行减法和比较。因为只在同一数组里面进行操作才是有效的,不同数组进行减法和比较原则上是错误的,且无意义的。

好了,今天我们就先分享到这里~
我们C规范编辑笔记第九篇见~

在这里插入图片描述

本人水平有限,上述信息仅供学习参考,如有错误和不妥之处,请多多指教。
另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞,谢谢~

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 10:47:31  更:2022-12-25 10:50:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/22 19:47:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码