![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c基础随笔
文章平均质量分 64
童话森
这个作者很懒,什么都没留下…
展开
-
volatile的解析
volatile关键字是一种类型的修饰符,用它声明变量表示可以被某些编译器更改,volatile变量影响编译器的输出结果。 一般来说,volatile用在如下的几个地方: 1 、中断服务程序中修改的供其它程序检测的变量需要加volatile; 2、多任务环境下各种任务间共享的标志应该加volatile 3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都有可能是不原创 2013-03-09 14:23:15 · 485 阅读 · 0 评论 -
指针与引用的区别与联系
指针式c系语言的特色。指针是C++提供的一种颇具特色的数据类型,允许直接获取和操纵数据地址,实现动态储存分配。一个数据对象的内存地址称为该数据对象的指针。指针可以表示各种数据对象,如简单的变量、数组、数组元素、结构体,甚至函数。 指针与引用的区别: 1、引用必须在声明前初始化,并且只能初始化一次,之后就不能改变了,而指针不用,并且可以改变。 2、初始化时引用必须指明一个对象,原创 2013-03-19 19:26:34 · 466 阅读 · 2 评论 -
sizeof与strlen的区别
sizeof用法:sizeof(); strlen 用法 :size_t strlen(const char *s); 我们先看几个例子: 例1 char* ss = "01234"; sizoef(ss) 结果为4,ss是指向指向字符串常量的字符指针. sizeof(*ss) 结果为1,*ss是第一个字符. 例2 char ss[ ] = "012原创 2013-03-15 21:28:47 · 544 阅读 · 0 评论 -
数组指针和指针数组的区别
数组指针和指针数组的区别 数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: int a[3][4]; int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素转载 2013-04-24 11:04:52 · 296 阅读 · 0 评论