摘要: 动态内存由程序员自己申请和释放,不由编译器决定。使用动态内存可以实现静态内存无法的功能和场景。 动态内存申请主要有三种方式:(此三种方式都是从进程堆中申请内存) 1.malloc() 函数用来动态地分配内存空间,其原型为:void* malloc (size_t size);参数说明:size 为需 阅读全文
posted @ 2017-04-03 20:31 Jason207489550 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 通过这边随笔的学习,终于搞清楚为什么在之前两篇随笔"静态内存"和"strcpy函数学习"中遇到的dest传入char*会导致段错误的原因。 例子: 运行结果: str1=string string string stringstr2=string string string stringstr2=p 阅读全文
posted @ 2017-04-03 19:57 Jason207489550 阅读(866) 评论(0) 推荐(0) 编辑
摘要: C语言基本数据类型占用的字节数可以通过如下例子获取: 执行结果: $ ./size.exechar size=1int size=4long size=8float size=4double size=8char* size=8int* size=8long* size=8float* size=8 阅读全文
posted @ 2017-04-03 19:49 Jason207489550 阅读(1362) 评论(0) 推荐(0) 编辑
摘要: 常用转义字符表 和 ASCII码表完整版 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 @ 96 、 1 SOH 33 ! 65 A 97 a 2 STX 34 ” 66 B 98 b 3 ETX 35 # 6 阅读全文
posted @ 2017-04-03 19:26 Jason207489550 阅读(23768) 评论(0) 推荐(0) 编辑
摘要: strcpy的功能如下: 原型声明:char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 和 #include <stdio.h> 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 说明 阅读全文
posted @ 2017-04-03 18:46 Jason207489550 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 此随笔主要记录一些Linux C遇到的常见错误,便于debug问题或自己编程时,避免发生类似的错误或问题,后续会持续更新.... 1.内存泄露问题 内存泄露是由于内存没有释放导致程序耗内存一直增大,引起系统内存不够。 1)一块内存的指针被重新赋值,导致无法通过此指针释放此内存 2.NE异常问题 1) 阅读全文
posted @ 2017-04-03 18:11 Jason207489550 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 变量都会申请内存,申请内存有两种方式,一种是静态内存,另外一种是动态内存。这里主要学习静态内存,静态内存的分配是由编译器实现。 静态内存的好处: 程序员不需要考虑变量内存的申请和释放,因此不需要考虑是否有内存泄露。当程序域执行,会自动申请内存,当程序域执行完毕,会自动回收内存。 静态内存的坏处: 1 阅读全文
posted @ 2017-04-03 18:00 Jason207489550 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 指针是指向一个数据类型的地址,*表示一个指针,&表示取地址。 例子: #include<stdio.h> int main(void){ int a,b; char c; int *point_a,*point_b; char* point_c; char* point_d ="pointer"; 阅读全文
posted @ 2017-04-03 16:51 Jason207489550 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 枚举类型只能针对整形数据使用,对其他数据类型无法使用。 1.枚举类型的基本使用方法 运行结果: $ ./enum.exe0 从上面例子可以看到: 1)enum表示枚举关键字,name表示枚举的名称,name后面是枚举的取值列表,name只能取后面列表里面的值 $ gcc enum.c -o enum 阅读全文
posted @ 2017-04-03 16:45 Jason207489550 阅读(255) 评论(0) 推荐(0) 编辑
摘要: C语言中数据有常量和变量,其中定义常量主要有两种方法,这里主要学习#define定义常量的方法。 1.#define定义数字宏常量 例子如下: 1 2 3 4 5 6 7 8 9 10 #include<stdio.h> #define PI 3.14 int main(void) { printf 阅读全文
posted @ 2017-04-03 16:45 Jason207489550 阅读(2123) 评论(0) 推荐(0) 编辑
摘要: 1.操作系统 Windows操作系统:windows 7 and windows 10 2.开发工具和编译工具 开发工具:notpad++ 和 vim 编译工具:Cygwin64 Terminal 3.工具安装 1)直接在百度下载notpad++和Cygwin64 Terminal 2)参考网上对于 阅读全文
posted @ 2017-04-03 16:44 Jason207489550 阅读(5769) 评论(0) 推荐(0) 编辑