随笔分类 - C编程
C语言相关技术内容
摘要:公众号【一起学嵌入式】 与内存有关的错误属于那种最令人惊恐的错误。在时间和空间上,经常在距离错误源一段距离之后才表现出来。将错误的数据写到错误的位置,你的程序可能在最终失败之前运行了一段时间。 下面列举并分析与内存有关的几种错误: 1、间接引用坏指针 如果间接引用一个指向没有任何意义的数据的指针,那
阅读全文
摘要:引言 在学习C语言或者其他编程语言的时候,我们编写的一个程序代码,基本都是在屏幕上打印出 hello world ,开始步入编程世(深)界(坑)的。C 语言版本的 hello world 代码: #include <stdio.h> int main() { printf("hello world\
阅读全文
摘要:什么是局部性 一个编写良好的计算机程序常常具有良好的局部性(locality)。即,他们倾向于引用临近与其最近引用过的数据项的数据项,或者最近引用过的数据项本身。这种倾向性,被称为局部性原理。 局部性通常有两种不同的形式: 时间局部性 具有良好时间局部性的程序中,被引用过一次的内存位置很可能在不远的
阅读全文
摘要:1. 问题背景 最近有小伙伴对于 C 语言中指针的运算有点疑问:指针变量加 1 之后,到底向后偏移了几个字节呢? 示例代码如下,这段代码运行在32位CPU平台上: #include<stdio.h> #pragma pack(1) struct tree { int height; int age;
阅读全文