鱼C论坛

 找回密码
 立即注册
查看: 6379|回复: 46

[技术交流] 啊哈哈,C Primer Plus 笔记,你懂得

[复制链接]
发表于 2013-7-25 00:26:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 RunningWolf 于 2013-7-25 09:10 编辑

C Primer Plus 笔记

一部分如下:

12.6分配内存:malloc()free()
在程序运行时使用malloc()来请求一个存储块。另外还需一个指针来存放该块在内存中的位置。如:
double * ptd = (double *)malloc(30 * sizeof(double));
注意:ptd作为指向一个double类型值的指针,而不是指向30double类型值的数据块的指针。也可以这样做来动态分配内存:ptd = (double *)malloc(n * sizeof(double));
一般地,对应每个malloc()调用,应该调用一次free()
//使用范例
int max, i = 0;
scanf(“%d”, &max);
double * ptd = (double *)malloc(max * sizeof(double));
if (ptd == NULL)
{
puts(“Memory allocation failed. Good bye.”);
exit(EXIT_FAILURE);
}
puts(“Enter the values(q to quit):”);
while (i < max && scanf(“%lf”, &ptd) == 1)
++i;
……
free(ptd);        //记着要释放这些内存啊
12.6.2 calloc()
calloc()也可以分配内存,在ANSI中返回一个void指针。calloc()将块中所有位置都置为0,可以用free()来释放这些内存。如:
long * newmem = (long *)calloc(100, sizeof(long));
动态内存分配所使用的内存部分可能变成碎片状,也就是说,在活动的内存块之间散布者未使用的字节片。不管怎么样,使用动态内存往往导致进程比使用堆栈内存慢。
12.7.3 类型限定词restrict
restrict允许编译器做些优化。它只可用于指针,并表明指针是访问一个数据对象的惟一且初始的方式。如:
int * restrica restra = (int *)malloc(10 * sizeof(int));

游客,如果您要查看本帖隐藏内容请回复


C Primer Plus 笔记.zip

53.18 KB, 下载次数: 68

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-25 00:34:40 | 显示全部楼层
本帖最后由 Potato丶 于 2013-7-25 00:35 编辑

{:7_178:}原创?笔记本体呢?- -只有这一部分?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-25 07:41:13 | 显示全部楼层
不错,谢楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-25 08:17:16 | 显示全部楼层
感谢,改天整理一下汇编笔记,分享给鱼油。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-25 08:28:48 | 显示全部楼层
原创非常棒,支持了,可惜就是不全
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-25 08:33:11 | 显示全部楼层
感谢楼主分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-25 09:09:11 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-25 09:11:12 | 显示全部楼层
Potato丶 发表于 2013-7-25 00:34
原创?笔记本体呢?- -只有这一部分?

哈哈,贴上去了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-25 10:01:09 | 显示全部楼层
RunningWolf 发表于 2013-7-25 09:11
哈哈,贴上去了

{:7_178:}只有4章啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-25 23:49:54 | 显示全部楼层
Potato丶 发表于 2013-7-25 10:01
只有4章啊?

dou shi wo zi ji xie de
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-26 12:41:39 | 显示全部楼层
http://user.qzone.qq.com/913227042/blog/1367377354#!app=2&via=QZ.HashRefresh&pos=1367414213
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-30 14:32:53 | 显示全部楼层
原创非常棒,支持了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-30 15:42:43 | 显示全部楼层
aaaaaaaaaaaaaaa
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-30 20:12:18 | 显示全部楼层
{:1_1:}学习下。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-30 20:36:24 | 显示全部楼层
好久没来了,现在就开始
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-30 20:45:16 | 显示全部楼层
不错,谢楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-30 21:00:29 | 显示全部楼层
谢谢楼主分享!学习学习!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-30 21:10:44 | 显示全部楼层
:sweat::sweat::sweat::sweat::sweat::sweat::sweat:haha
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-3 21:26:06 | 显示全部楼层
:ton::ton::lol::funk: 不能把能不能把你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-3 21:43:21 | 显示全部楼层
这个要顶...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 02:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表