![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
csdn_walter
物联网工程专业、C/C++、嵌入式、Qt、Andoroid,
0和1虽然简单,但是可以排列成无限可能!
展开
-
const
const原创 2017-09-15 16:07:15 · 319 阅读 · 0 评论 -
static
static原创 2017-09-15 16:08:15 · 668 阅读 · 0 评论 -
变量声明和定义的区别
把不需要建立存储空间的声明称之为“声明”原创 2017-09-18 21:55:01 · 1717 阅读 · 0 评论 -
c++对象的定义和构造函数
一般的情况下我们常常这样叙述,把建立空间的声明称之为“定义”,而把不需要建立存储空间的声明称之为“声明”。很明显我们在这里指的“声明”是范围比较窄的,即狭义上的声明,也就是说非定义性质的声明。原创 2017-09-18 22:28:51 · 2870 阅读 · 0 评论 -
常量和常变量(const)
常量和常变量const原创 2017-09-18 02:19:46 · 4524 阅读 · 0 评论 -
void
不知自己有多长的 void原创 2017-09-18 00:26:16 · 622 阅读 · 0 评论 -
C语言的static--理解
staticstatic声明定义出的变量叫:静态变量。分为静态局部变量、静态全局变量。static是c/c++中常用的修饰符,它被用来控制变量的储存方式(这个变量被放在内存的全局/静态存储区)和可见性。C语言中的static,修饰局部变量,全局变量,函数。 一般情况下,普通局部变量存放在栈区,它的生命周期在该语句块执行结束时结束。但是如果用static声明局部变量的话,它就是静态局部变量存放原创 2017-11-06 18:58:15 · 537 阅读 · 0 评论 -
C语言中static--作用
在C语言中static的作用如下原创 2017-11-01 11:15:48 · 383 阅读 · 0 评论 -
gcc--编译
gcc的发展GNU(非洲牛羚)项目,又称革奴项目,是由Richad Stallman在1983创办。1985年,Richad Stallman又创立了自由软件基金会(Free Software Foundation),简称FSF,来为GNU提供技术、法律、财政支持。gcc就是GNU开发出来的一款编译器软件,gcc是GNU CC的简称。gcc符合ANSI C标准,能够编译c、c++、objec原创 2017-11-07 23:42:45 · 483 阅读 · 0 评论 -
C++拷贝构造函数
拷贝构造函数首先使用原创 2017-11-01 21:03:13 · 465 阅读 · 0 评论 -
不能建立引用数组,数组中的元素不能是引用
1.不能建立引用数组,但是可以建立数组的引用。 c++中,引用可以说只是某个变量的别名,所谓别名,是和指针类型区分开的,指针类型可以指向某个变量,而且指针类型本身也是一个变量,而引用本身实际上不是一个变量。更本质来说,可以理解为引用没有自身的地址,不占用内存空间,因此,声明引用数组没有办法分配内存空间,因为根本就没有空间可以分配给引用,所以不能声明和定义引用数组。int &arr[3] = {2原创 2017-11-12 14:47:21 · 5340 阅读 · 0 评论 -
fseek函数
参考:https://www.cnblogs.com/xingyunblog/p/3675568.html 参考:http://blog.csdn.net/wl_soft50/article/details/7787521原创 2017-11-17 16:27:20 · 386 阅读 · 0 评论 -
gcc编译过程
gcc编译过程原创 2017-09-18 22:00:24 · 596 阅读 · 0 评论 -
C的栈、堆、自由存储区(C++)、全局/静态存储区、常量存储区
一个由c/c++编译的程序占用的内存分为以下几个部分:栈区stack:由编译器自动分配,存放函数的参数值、局部变量,函数结束后,出栈。堆区heap:一般由程序员在程序中分配、释放,若程序员在程序中不释放,程序结束时(主进程推出后)由操作系统回收。全局区(静态区)static:全局变量和静态变量的存储放在一起,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另原创 2017-11-02 00:10:48 · 866 阅读 · 0 评论 -
常见的内存错误(段错误)及其对策
常见的内存错误及其对策 发生内存错误,编译器不能发现这些错误,在程序运行时才能捕捉到。而且时有时无。 内存分配未成功,确使用了它 产生原因: 内存不足。解决办法:在使用内存之前检查指针是否为null,如果指针p是函数形参,那么在函数的入口处用**断言:**assert(p!=null);这个语句的作用,如果p!=null,则通过。如果new/malloc,应该用if(p==null原创 2017-11-04 14:11:04 · 5452 阅读 · 5 评论 -
指针与数组的对比
指针与数组的对比C/C++程序中,指针和数组在不少地方可以互相替换着用,让人产生错觉,以为两者是等价的。数组要么在静态存储区被创建(全局数组),要么在栈上被创建(函数体内数组),数组名对应一块内存而不是指向,其地址和空间大小在生命周期内保持不变,只有数组的内容可以改变。指针(非常量指针)可以随时指向任意类型的内存块,它的特性是可变,所以我们常用指针来操作动态内存。修改内容char a[]=原创 2017-11-04 21:00:29 · 340 阅读 · 0 评论 -
c语言变量名和地址的关系
变量名: 在编译的时候编译器会把程序中出现的所有变量名都换成相对内存地址,变量名不占内存变量名不占空间 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量的操作特性。用const修饰的使变量不能更改的就和常量一样的变量叫做常变量。原创 2017-11-19 01:46:23 · 7717 阅读 · 5 评论 -
常量指针和指针常量
参考:https://www.cnblogs.com/witty/archive/2012/04/06/2435311.html常量指针(指针可以换对象,而且保护对象的值)(在实际写代码时,保护对象):const *指针:对象地址+空间大小(对象类型大小) 普通整形指针:int *p 随便指随便改对象常量整形指针:const int *p 随便指只读对象(指针功能别阉割)原创 2017-11-19 01:23:01 · 312 阅读 · 0 评论 -
数组名和指针
数组名的本质数组:原创 2017-11-19 01:34:27 · 328 阅读 · 0 评论 -
printf()中的数据类型%h后为什么要加上d才能表示短整型
参考:https://www.zhihu.com/question/21051327原创 2017-11-28 17:54:53 · 2877 阅读 · 0 评论 -
数组名=&数组名
#include <stdio.h>void fun(int p[10])//降级为int *指针{ printf("%p\n",p);//same printf("%p\n",&p);//not same//!!!!!!!!!!从这里看出降级了 printf("%p\n",&p[0]);//same printf("\n"); printf("%p\n",原创 2017-11-28 20:04:25 · 589 阅读 · 0 评论 -
C++面试出现频率最高的面试题
C++面试出现频率最高的30道面试题原创 2017-11-11 20:59:25 · 370 阅读 · 0 评论 -
C/C++回掉函数
参考:https://www.cnblogs.com/chenyuming507950417/archive/2012/01/02/2310114.html原创 2017-11-20 00:15:28 · 848 阅读 · 0 评论 -
C语言中const只读变量及常量的注意事项
C语言中存在const修饰的变量,一般我们会直接称作“常量”,但是其实更准确的成为只读变量。 其实在C语言中存在真正的常量,如:char *p = “Hello World”,”Hello World”就是真正的常量。原创 2017-11-01 21:51:43 · 2022 阅读 · 1 评论 -
事件循环
参考:http://blog.csdn.net/xgy_123/article/details/22491279 参考:http://blog.csdn.net/u011980566/article/details/51499925原创 2017-11-29 09:27:34 · 245 阅读 · 0 评论 -
ubus实现进程通信
参考:http://blog.csdn.net/jasonchen_gbd/article/details/45627967原创 2017-11-28 11:19:19 · 603 阅读 · 0 评论 -
如果你不想让pthread_join阻塞你的进程,那么请调用pthread_detach
参考:http://blog.csdn.net/mantis_1984/article/details/50511371原创 2017-11-29 09:41:59 · 928 阅读 · 0 评论 -
MD5
参考:http://www.bubuko.com/infodetail-226478.html原创 2017-11-29 09:45:44 · 309 阅读 · 0 评论 -
mqtt
参考:原创 2017-11-28 11:20:27 · 247 阅读 · 0 评论 -
pthread
参考:http://blog.csdn.net/ithomer/article/details/5921003原创 2017-11-20 13:38:02 · 345 阅读 · 0 评论 -
pthread_exit()和return()
http://blog.csdn.net/kangear/article/details/8516114原创 2017-11-20 15:23:53 · 868 阅读 · 0 评论 -
pthread_cleanup_push
参考:http://blog.csdn.net/caianye/article/details/5912172 参考:http://blog.csdn.net/slj_win/article/details/7267483 参考:http://blog.chinaunix.net/uid-26772137-id-3369725.html原创 2017-11-20 15:33:35 · 255 阅读 · 0 评论 -
pthread_join
pthread_join(pthread,NULL); thread正常自己推出,pthread_join才能回收到thread的资源原创 2017-11-20 16:18:28 · 204 阅读 · 0 评论 -
数组名
参考:https://segmentfault.com/a/1190000008293902普通数组 int a[5];理解 :int [5] 是复合类型,a是变量名; 参考:https://www.cnblogs.com/mq0036/p/3382732.html数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维原创 2017-11-16 18:04:58 · 484 阅读 · 0 评论 -
位移运算符<<
参考:https://www.cnblogs.com/yyangblog/archive/2011/01/14/1935656.html原创 2017-11-29 16:26:15 · 2092 阅读 · 0 评论 -
c/c++中extern
extern在c语言中,修饰符extern用在变量或者函数声明前,用来说明“次变量/函数是在别处定义的,要在此处引用(使用)”。extern声明的位置对其作用域也有关系。main函数中进行extern声明(其它声明也是如此),只能在main函数中调用,其它函数中不能调用。疑问:要调用其他文件中的函数和变量,只需包含对方的头文件即可,为什么还要加上extern声明呢,因为extern声明会加速程原创 2017-11-06 17:20:43 · 284 阅读 · 0 评论 -
typedef与typeof
参考:http://blog.csdn.net/iefswang/article/details/11077309原创 2017-11-30 11:44:09 · 401 阅读 · 0 评论 -
AES加密
https://www.cnblogs.com/block2016/p/5596676.html原创 2017-11-30 15:04:25 · 174 阅读 · 0 评论 -
头文件重复包含
头文件重复包含后会怎样原创 2017-09-25 10:06:49 · 513 阅读 · 0 评论 -
extern与头文件(*.h)的区别和联系
参考:http://blog.csdn.net/yuyantai1234/article/details/7245412原创 2017-11-21 10:55:35 · 1140 阅读 · 0 评论