
C/C++
lysSuper
这个作者很懒,什么都没留下…
展开
-
vs编译出现 0xC0000005
通常说是出现了问题,比如打开文件,文件没打开,却用对应的文件句柄开始访问所以还是代码有问题,需要注意是否越界,指针是否为空等gdb vs调试一大把工具可以用另0xcdcdcdcd通常是堆上分配空间未初始化0xcccccccc是栈上分配空间未初始化0xfdfdfdfd是堆内存边界0xdddddddd为堆上释放的地址...原创 2020-11-18 11:47:49 · 2319 阅读 · 0 评论 -
c++ valotile关键字
对于常量和指针类型如:valotile int a = 0;valotile* char ch = NULL;作用是告诉编译器,不要对我进行优化,如果涉及到我情况,如读取整型a或者指针ch,需要在我的保存地址中进行存取;对于多线程情况下,对某些互斥量,如count可能会被两个线程使用,此时使用valotile int count,可避免读取到错误数据...原创 2020-05-31 10:13:00 · 849 阅读 · 0 评论 -
关于 extern 的有关问题
其实在百度百科上有现记录下来,一来有个过脑的过程,二来相对更精炼些,再有些自己所想extern 是关键字,用在c/c++函数中,用来表征外部变量或外部函数其中在使用extern时要注意:在实际编程时要严格对应声明时的形式如果在某个.c文件中要用外部变量,通常在对应的头文件中用extern声明该变量对于变量来说extern int a;//声明一个全局变量in原创 2016-11-03 19:08:57 · 437 阅读 · 0 评论 -
关于创建动态链接库和调用问题
动态链接和静态链接库的区别还是有的主要可能在占用内存、链接的方式和更改程序后再次编译的繁简程度本文主要介绍如何创建动态链接库,包括创建一个命名空间、一个全局变量、一个函数和一个类1、首先介绍如何创建一个动态库1》在vs中新建一个win32控制台应用程序,名称自拟如MathFuncs,确定后,在应用程序设置--应用程序类型中选DLL,点击完成,这样就有了工程文件2原创 2016-04-10 10:44:03 · 502 阅读 · 0 评论 -
信号量 signal/raise
信号定义:signalvoid (*signal(int sig, void (*func)(int)))(int);Set function to handle signalSpecifies a way to handle the signals with thesignal numberspecified bysig.Parameterfuncspecifies one of the three ways in which a signal can be handled ...原创 2020-05-12 10:00:43 · 566 阅读 · 0 评论