C语言
文章平均质量分 81
anbaixiu
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
堆和栈的区别(经典)转载一篇理解堆和栈区别的好文章此文章虽然是面向C/C++程序员写得,但是对咱们Java程序员还是很有帮助的。 堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(h转载 2017-05-27 16:20:34 · 251 阅读 · 0 评论 -
C及C++数据类型
Windows常见数据类型 为什么说是常见数据类型而不是全部呢?因为第一,Windows数据类型太多了,比如说Windows中有很多对象,每一个对象就对应一个句柄,另外还有指针等等。第二,这是没必要的,掌握数据类型命名的一些规律看到一个新的数据类型就能猜出它所表示的意思,列了太多大家看了反而全都记不住,如果大家一定想知道可以查看SDK文档。第三,很多数据类型我也没见过或者忘记了。 常见数据类型转载 2017-05-27 16:22:02 · 550 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2017-06-14 10:45:32 · 197 阅读 · 0 评论 -
结构体 struct
typedef struct student{int num;struct student *next;}student;struct student{int num;struct student *next;};这两种定义有什么区别?谢谢第二个struct student是定义了一个student结构体,这个明白吧。第一转载 2017-09-01 20:52:02 · 300 阅读 · 0 评论 -
结构体struct使用之总结
今天复习一下struct,顺便挖掘一下以前没注意的小细节:基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。结构体定义:第一种:只有结构体定义[cpp] view plain copy转载 2017-09-01 21:00:02 · 693 阅读 · 0 评论 -
结构体常见错误
之前在C语言结构体常见使用方法已经说过结构体其实是对一块空间的划分与使用,那么无论怎么折腾怎么改,都是这一亩三分地,只要找到相应地址,直接改也不奇怪(C的一大核心就是指针和地址)。1.字符串覆盖其他成员:简而言之,写入的字符串超出了长度,导致后边的成员被覆盖。例如这种结构体和操作:[cpp] view转载 2017-09-01 21:00:46 · 1370 阅读 · 0 评论