上一页 1 2 3 4 5 6 7 8 9 ··· 31 下一页
摘要: 引言 其实在我看来定义一个变量后再赋值和定义的时候直接初始化应该是一个意思,现在就来验证一下,之前貌似验证过是一致的,但是我需要留下证据。 code 类型 内容 定义时赋值 #include <stdio.h> int main(){ int a = 10; return 0;} 定义后赋值 #in 阅读全文
posted @ 2021-06-22 10:24 Smah 阅读(1445) 评论(0) 推荐(0) 编辑
摘要: 前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下 阅读全文
posted @ 2021-06-18 19:54 Smah 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 文本居中 <center>markdown居中文本</center> 字体颜色 <font color=#FF0000> 你的字体</font> 图片居中 <div align=center> <img src="图片地址" width="XXX" height="XXX" /> </div> 表格 阅读全文
posted @ 2021-06-18 19:22 Smah 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 前言 我们知道,变量是有数据类型的,用以说明它占用多大的内存空间,可以进行什么样的操作。 除了数据类型,变量还有一个属性,称为“存储类别”。存储类别就是变量在内存中的存放区域。在进程的地址空间中, 常量区、全局数据区和栈区可以用来存放变量的值。 常量区和全局数据区的内存在程序启动时就已经由操作系统分 阅读全文
posted @ 2021-06-18 17:46 Smah 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 内存泄漏 使用 malloc()、calloc()、realloc() 动态分配的内存,如果没有指针指向它,就无法进行任何操作,这段内存会一直被程序占用,直到程序运行结束由操作系统回收。 请看下面的代码: #include <stdio.h> #include <stdlib.h> int main 阅读全文
posted @ 2021-06-18 17:44 Smah 阅读(1624) 评论(0) 推荐(0) 编辑
摘要: ###野指针 如果一个指针指向的内存没有访问权限,或者指向一块已经释放掉的内存,那么就无法对该指针进行操作,这样的指针称为野指针(Wild Pointer)。 指向没有访问权限的内存 请看下面的代码: #include <stdio.h> int main(){ char *str; gets(st 阅读全文
posted @ 2021-06-18 17:43 Smah 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 引言 相对于栈而言,堆这片内存面临着一个稍微复杂的行为模式:在任意时刻,程序可能发出请求,要么申请一段内存,要么释放一段已经申请过的内存,而且申请的大小从几个字节到几个GB都有可能,我们不能假设程序一次申请多少堆空间,因此,堆的管理显得较为复杂。 那么,使用 malloc() 在堆上分配内存到底是如 阅读全文
posted @ 2021-06-18 17:42 Smah 阅读(1942) 评论(0) 推荐(0) 编辑
摘要: 例子1 我们先来看下面的一个例子: #include <stdio.h> int main(){ char str[10] = {0}; gets(str); printf("str: %s\n", str); return 0; } 在 main() 函数内部定义一个字符数组,并通过 gets() 阅读全文
posted @ 2021-06-18 17:40 Smah 阅读(1753) 评论(0) 推荐(0) 编辑
摘要: 静态内存分配 在进程的地址空间中,代码区、常量区、全局数据区的内存在程序启动时就已经分配好了,它们大小固定,不能由程序员分配和释放,只能等到程序运行结束由操作系统回收。这称为静态内存分配。 动态内存分配 栈区和堆区的内存在程序运行期间可以根据实际需求来分配和释放,不用在程序刚启动时就备足所有内存。这 阅读全文
posted @ 2021-06-18 17:39 Smah 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: debug 前面我们只是讲解了一个函数的活动记录是什么样子的,相信大家对函数的详细调用过程的认识还不是太清晰,这节我们就以 VS2010 Debug 模式为例来深入分析一下。 请看下面的代码: void func(int a, int b){ int p =12, q = 345; } int ma 阅读全文
posted @ 2021-06-18 17:38 Smah 阅读(1700) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 31 下一页