06 2022 档案

摘要:返回局部变量地址 char* GetMemory(void) { char p[] = "hello world"; return p; } int main() { char* str = NULL; str = GetMemory(); printf(str); return 0; } GetM 阅读全文
posted @ 2022-06-24 21:22 怎么可以吃突突 阅读(97) 评论(0) 推荐(0) 编辑
摘要:在linux内核把ELF文件加载到内存中时,如果此ELF含有动态链接信息`linker`就会去解析并加载相应的依赖库。ELF动态链接信息保存在`.dynamic`节区中,类型为`DT_NEEDED`的项描述了对应的依赖库信息。 ![](https://img2022.cnblogs.com/blog 阅读全文
posted @ 2022-06-10 17:22 怎么可以吃突突 阅读(835) 评论(0) 推荐(0) 编辑
摘要:arm处理器拥有多种指令集,不同的架构支持不同的指令集。 armeabi-v7a是一个32位的架构,其支持thumb-1,thumb-2,arm三种指令集。 thumb-1和arm thumb-1指令集是arm指令集的子集,thumb-1指令长度为16位(两个字节),arm指令为32位(4个字节)。 阅读全文
posted @ 2022-06-06 23:23 怎么可以吃突突 阅读(922) 评论(0) 推荐(0) 编辑
摘要:编译器 一般编译器分为前端,中间优化和后端三部分。前端进行语法分析,中间进行优化后由后端编译成对应平台(arm,x86)的汇编代码(机器码)。现在主流的编译器有linux平台下的gcc 和 llvm-clang,以及windows平台下的msvc编译器。 LLVM gcc编译器虽然强大但是有一个缺点 阅读全文
posted @ 2022-06-02 01:03 怎么可以吃突突 阅读(1288) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩