![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存
文章平均质量分 63
cainiao000001
正在学习中
展开
-
C语言学习(十一)——C语言的内存分配
一个由C/C++编译的程序占用的内存分为以下几个部分(1)代码区(text segment)。存放CPU执行的机器指令(machine instructions)。通常,代码区是可共享的(即另外的执行程序可以调用它),因为对于频繁被执行的程序,只需要在内存中有一份代码即可。代码区通常是只读的,使其只读的原因是防止程序意外地修改了它的指令。另外,代码区还规划了局部变量的相关信息。(2)全局初始化数据原创 2018-01-17 20:21:49 · 368 阅读 · 0 评论 -
C语言学习(十二)——段错误(一)
学习C语言有一段时间了,作为一个新手,写的东西总是会出现很多错误,也该了不少错误。其中,特别难改的就是段错误;所以在这里总结一些遇到的段错误:首先什么是段错误?一旦一个程序发生了越界访问,cpu 就会产生相应的保护,于是 segmentation fault 就出现了,通过上面的解释,段错误应该就是访问了不可访问的内存,这个内存区要么是不存在的,要么是受到系统保护的,还有可能是缺少文件或者文件原创 2018-01-25 22:30:15 · 1153 阅读 · 0 评论 -
记一次愚蠢的错误 free(): invalid next size (fast): 0x08d82008 ***
自己搭建一个字符串类,在重载+=时一直报这类关于内存的错误:free(): invalid next size (fast): 0x095f6070是由于对指针0x095f6070指向的空间,进行写操作超过了他实际申请的大小经过长时间的检查后发现new[]写成了new()!!!导致实际上只分配了1字节的空间,却想写一个字符串完全超过了实际的大小,自然在析构的时候会出现内存错误。申请内存应该是 ch...原创 2018-04-03 22:46:48 · 25196 阅读 · 2 评论 -
pthread_create函数
函数原型:int pthread_create(pthread_t *tid, const pthread_attr_t *tattr, void*(*start_routine)(void *), void *arg);功能:创建一个新的线程,并将线程加入当前进程头文件:#include <pthread.h>pthread非linux系统的默认库,需手动链接-线程库 -lpthre...原创 2018-05-19 19:38:11 · 3706 阅读 · 0 评论 -
C总结归纳
对于基本数据类型,要掌握:各种数据类型的长度(任何数据类型的指针都是4字节长度,包括对象指针);C语言中的六种基本的数据类型:short,int,long,char,float,double; 记住<char,unsigned char,unsigned int>这些数据类型的取值范围,如果越界,会是什么情况?比如unsigned char 的取值范围是0-255,定...原创 2018-08-13 19:39:04 · 956 阅读 · 0 评论