logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

内存泄露(以c语言为例)

内存泄露使用malloc()、calloc()、realloc()动态分配的内存,如果没有指针指向他,就无法进行任何操作,这段内存会一直被程序占用,知道程序运行结束由操作系统回收。请看下面代码:#include <stdio.h>#include <stdlib.h>int main(){char *p = (char*)malloc(100 * sizeof(char))

文章图片
C语言学习(十)C语言中的小数

C语言学习(十)C语言中的小数小数的表示方式小数分为整数部分和小数部分,他们之间用点号.分隔,如0.0、7.5、4.098、0.27、-987.333等都是合法小数,这是最常见的小数形式,我们称为十进制形式。此外,小时也可以采用指数形式,如3.2x103、0.0345x106、100.2323x10-6等。C语言同时支持以上两种小数形式。C语言中小数的指数形式为:aEn 或 aen其中a为尾数部分

文章图片
#c语言
C语言学习(十二)C语言中的字符(宽字符与窄字符)、从字符谈谈C语言的编码、转义字符

C语言学习(十二)C语言中的字符(宽字符与窄字符)、从字符谈谈C语言的编码、转义字符字符串是多个字符的集合,他们由" "包围,如"http://www.baidu.com"。字符串中的字符在内存中按照次序、紧挨着排列,整个字符串占用一块连续的内存。当然,字符串也可以只包含一个字符,例如"A",不过一般我们使用专门的字符类型来处理这种只包含一个字符的情况。常用到的字符类型是char,他的长度为1,只

文章图片
#c语言
Linux、Windows下C语言内存布局(内存模型)

Linux、Windows下C语言内存布局(内存模型)在虚拟地址空间及编译模式中提到,虚拟地址空间在32位环境下大小为4GB,在64位环境下大小为256TB,那么,一个C语言程序的内存在整个地址空间中是如何分布的呢?数据在哪里?代码在哪里?为什么要这样分布?内核空间和用户空间对于32位环境,理论上程序可以拥有4GB的独立空间,我们在C语言中使用到的变量、函数、字符串等都会对应内存中的一块区域。但是

文章图片
#c语言
C语言学习(八)整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用

整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用int、short、long的用法及区别。为什么要用short、long?在现代操作系统中,int一般(注意,是一般)占用4个字节(Byte)的内存,共32位(bit)。如果不考虑正负数,当所有位都为1时,他的值最大,为232≈43亿。这是一个很大的数,实际开发中很少用到。而像1、99、1223

文章图片
#c语言
到底了