随笔分类 -  C/C++

摘要:编译器要求严格的时候,会警告返回值没有使用,使用(void)告诉编译器忽略返回值。 阅读全文
posted @ 2022-10-10 11:48 墨尔基阿德斯 阅读(66) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/lijunamneg/archive/2013/01/25/2877211.html 阅读全文
posted @ 2022-09-26 09:12 墨尔基阿德斯 阅读(12) 评论(0) 推荐(0)
摘要:字节对齐算法 字节对齐是在分配内存时需要考虑的问题,两个小算法: (1)最容易想到的算法: 1 unsigned int calc_align(unsigned int n,unsigned align) 2 { 3 if ( n / align * align == n) 4 return n; 阅读全文
posted @ 2022-08-31 11:03 墨尔基阿德斯 阅读(295) 评论(0) 推荐(0)
摘要:对于字符数组与字符指针: 1. 以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写"abc",那么编译器帮你存储的是"abc\0". 2. 字符串直接量作为字符指针的初始值 "hello"是一个字符串直接量,编译器将其作为const char*处理,与之相关联的内存空间位 阅读全文
posted @ 2022-05-11 10:22 墨尔基阿德斯 阅读(185) 评论(0) 推荐(0)
摘要:写在前面 sizeof、strlen、字符串、数组,提到这些概念,相信学过C语言的人都能耳熟能详,也能谈得头头是道,但是,在实际运用中,当这些内容交织在一起时,大家却不一定能搞地清清楚楚,本文的目的正是帮助大家将相关知识总结清楚。 正文 先看一段代码 1 #include <stdio.h> 2 # 阅读全文
posted @ 2022-05-11 10:21 墨尔基阿德斯 阅读(133) 评论(0) 推荐(0)
摘要:写在前面 今天下午一个同事问「register」关键字是什么作用?噢,你说的是「register」啊,它的作用是……脑袋突然断片儿,我擦,啥意思来着,这么熟悉的陌生感。做C语言开发时间也不短了,不过好像没有用到过「register」,但作用还是知道的,一下子想不起来了,一万个草泥马飞奔过来。 其实C 阅读全文
posted @ 2022-05-09 14:16 墨尔基阿德斯 阅读(302) 评论(0) 推荐(0)
摘要:static 一:静态,意思就是呆在一个地方,不想动,大概就是编译期间就确定地址了。首先了解下C中的进程内存布局: 1)正文段(.text)——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(.data)——在程序中所有赋了初值的全局变量 阅读全文
posted @ 2022-05-06 19:07 墨尔基阿德斯 阅读(55) 评论(0) 推荐(0)