免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: KBTiller
打印 上一主题 下一主题

特邀专家在线答疑——名不正则言不顺 一网打尽C语言基本概念 [复制链接]

论坛徽章:
2
天蝎座
日期:2014-03-28 10:18:052015年亚洲杯之乌兹别克斯坦
日期:2015-02-10 11:32:25
91 [报告]
发表于 2011-04-25 09:17 |只看该作者
看了下lz的书的章节结构,感觉挺不错啊。书的致谢有没有特别表示某女性,如果是那样,就更像是大作了

论坛徽章:
0
92 [报告]
发表于 2011-04-25 16:27 |只看该作者

论坛徽章:
0
93 [报告]
发表于 2011-04-25 17:12 |只看该作者
本帖最后由 DNFCF 于 2011-04-25 17:15 编辑

一口气看完了大侠们的深厚见解,小辈我自愧不如,望尘莫及呀!!
今天写程序的时候,发现free(p)后,竟然还能用p的数据,觉得很是莫名其妙,求指点!!!
具体可以见:
http://bbs.chinaunix.net/viewthr ... ;extra=#pid15555767

论坛徽章:
0
94 [报告]
发表于 2011-04-25 21:33 |只看该作者
看了下lz的书的章节结构,感觉挺不错啊。书的致谢有没有特别表示某女性,如果是那样,就更像是大作了
txdgtwpv 发表于 2011-04-25 09:17



    多谢谬赞
    需要谢的有很多人,有女性也有男性。出版后需要谢的就更多了,尤其是CU上的热心网友

论坛徽章:
0
95 [报告]
发表于 2011-04-25 21:36 |只看该作者
本帖最后由 KBTiller 于 2011-04-25 22:16 编辑
今天写程序的时候,发现free(p)后,竟然还能用p的数据,觉得很是莫名其妙,求指点!!!
DNFCF 发表于 2011-04-25 17:12


即使不malloc
p的数据不也能用吗?
性质一样的(都属于用了不属于自己的东西。这种行为不应该,但不是绝对不可能,只是后果要自己承受)

论坛徽章:
0
96 [报告]
发表于 2011-04-25 22:17 |只看该作者
即使不malloc
p的数据不也能用吗?
性质一样的
KBTiller 发表于 2011-04-25 21:36



    当malloc内存比较小的时候,没出现错误,
    但是当malloc很大的内存时候(比如50M),会出现段错误,

论坛徽章:
0
97 [报告]
发表于 2011-04-25 22:31 |只看该作者
回复 96# DNFCF

    都不靠谱

    记得有人写过这样的东西
    char *p;
    gets(p);
    puts(p);
    据说每次运行都没发生错误

论坛徽章:
0
98 [报告]
发表于 2011-04-25 22:44 |只看该作者
回复  DNFCF

    都不靠谱

    记得有人写过这样的东西
    char *p;
    gets(p);
    puts(p); ...
KBTiller 发表于 2011-04-25 22:31



    这是因为只分配了一个指针而已,而并没有分配实际的储存空间。。。。。
所以经过malloc就不会报错了,但我搞不懂为什么free后竟然还能用,但free很大的内存的时候,却会报错。。。

论坛徽章:
0
99 [报告]
发表于 2011-04-25 22:53 |只看该作者
这是因为只分配了一个指针而已,而并没有分配实际的储存空间。。。。。
所以经过malloc就不会报 ...
DNFCF 发表于 2011-04-25 22:44



    “free后竟然还能用”,不是和没经过malloc就使用的性质一样吗
    和前面的例子本质上是一样的,都是在使用不属于自己的内存。free之后为什么不能使用?

论坛徽章:
0
100 [报告]
发表于 2011-04-25 22:56 |只看该作者
本帖最后由 KBTiller 于 2011-04-27 19:54 编辑

3.4.2
locale-specific behavior
behavior that depends on local conventions of nationality, culture, and language that each
implementation documents

EXAMPLE An example of locale-specific behavior is whether the islower function returns true for characters other than the 26 lowercase Latin letters.

特定地域行为
实现所指明的依赖于当地民族、文化和语言习惯的行为

例 特定地域行为的一个例子就是islower函数是否对26个小写拉丁字母以外的字符返回true

注:
locale-specific behavior在GB/T 15272-94 中被翻译为“地域特定的行为”
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP