最新文章

区别联合体与结构体是很容易混淆的概念。粗略一看,两者无论声明、定义还是定义对象的方式都很相似。然而这两个东西的概念和作用实际千差万别。首先,联合体的各个成员共用内存,并应该同时只能有一个成员得到这块内存的使用权(即对内存的读写),而结构体各个成员各自拥有内存,各自使用互不干涉。所以,某种意义上来说,
2022-01-28
/
0 评论
/ /
21 阅读
声明与定义(Declaration and Definition)开始这篇文章之前,我们先弄懂变量的declaration和definition的区别,即变量的声明和定义的区别。一般情况下,我们这样简单的分辨声明与定义的区别:建立存储空间的声明称之为“定义”,而把不需要建立存储空间的称之为“声明”。
2022-01-19
/
0 评论
/ /
23 阅读
GCC编译报错如下:报错信息Application\APP_Common.h|135|error: conflicting types for 'KeyboardNavigation1'|原因分析:函数使用的位置位于声明之前,或未声明函数原型就使用函数;这种情况往
2022-01-19
/
0 评论
/ /
24 阅读
//wzh.c #include <stdio.h> #include <stdlib.h> #include <memory.h> #include <unistd.h> #includ
2022-01-28
/
0 评论
/ /
24 阅读
Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于将跟踪地址转换成更有意义的内容来说简直是太棒了。要了解这个过程是怎样工作的,我们可以试验一个简单的交互式的例子。(我直接从 shell 中
2022-01-28
/
0 评论
/ /
28 阅读
1 objdump反汇编示例源文件main.c:/* main.c */ #include <stdio.h> void swap(int* first, int* second) { int temp = *first; *first = *secon
2022-01-28
/
0 评论
/ /
21 阅读