随笔分类 -  C语言

C语言笔记
摘要:1、子程序里面声明的变量,不可以传递给主程序,若要传给主程序,需从堆里开辟空间 malloc 后返回该块地址。(因为子程序里声明的变量在栈区,主程序无法直接使用,子程序一结束就自动释放回收。而malloc开辟的空间则由程序员控制,因此在子程序里开辟的空间,主程序依然可以用。) 2、子程序给主程序传值 阅读全文

posted @ 2018-05-24 16:23 zacky 阅读(116) 评论(0) 推荐(0)

C语言堆栈入门——堆和栈的区别
摘要:来看一个网上很流行的经典例子 0.申请方式和回收方式不同 不知道你是否有点明白了,堆和栈的第一个区别就是申请方式不同:栈(英文名称是stack)是系统自动分配空间的,例如我们定义一个 char a;系统会自动在栈上为其开辟空间。而堆(英文名称是heap)则是程序员根据需要自己申请的空间,例如mall 阅读全文

posted @ 2018-05-24 15:24 zacky 阅读(859) 评论(0) 推荐(0)

[TCPL]第五章 指针与数组 学习笔记
摘要:5.1 指针与地址 指针是一种保存地址的变量.是能够存放一个地址的存储单元(32位机器占4个字节,64位机器占8个字节). p=&c; 将c的地址赋给变量p 成p是指向c的指针. 地址运算符&只能应用于内存中的对象,即变量和数组,不能用于表达式,常量,或register变量. 声明 int *p; 阅读全文

posted @ 2018-05-23 11:48 zacky 阅读(114) 评论(0) 推荐(0)

导航