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

浙公网安备 33010602011771号