![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
gxlovelxx
这个作者很懒,什么都没留下…
展开
-
全局变量与局部变量的区别
转载▼标签: 作用域 全局变量 局部变量 复合语句 和静 杂谈 一、变量的分类 变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存转载 2016-06-22 22:22:33 · 370 阅读 · 0 评论 -
函数指针与指针函数的区别
一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函转载 2016-08-16 14:32:52 · 229 阅读 · 0 评论 -
sizeof和strlen的区别
sizeof()用来计算内存的strlen用来计算字符长度的。来个具体点的,一看就知道了。char a[] = "hello";sizeof(a) = 6;strlen(a) = 5;sizeof会计算字符结尾的\0strlen 不会计算\0sizeof操作符返回占的空间;而对于一个数组,sizeof返回这个数组所有元素占的总空间。而strlen不区分是数组还是原创 2016-08-19 10:32:49 · 243 阅读 · 0 评论 -
对 void *(* func)(void *) 的理解
对 void *(* func)(void *) 的理解func是一个 指向 形参为 void* 返回值为 void* 的函数的指针.原创 2016-08-19 16:18:57 · 2528 阅读 · 1 评论 -
volatile关键字的作用
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;vo原创 2016-10-10 17:28:17 · 495 阅读 · 0 评论