user-0 提问: 关于‘\0’和NULL的问题

回复:
user: user-1
content: 引用 74 楼 FrankHB1989 的回复:如果够格的话，你要拉branch叫人陪你消遣也行，至少的前提： 1.搞清楚你是什么斤两。 2.搞清楚谁都没义务给你撸码。 3.明确需求。别人没兴趣也没义务逗你玩。 4.别给别人制造麻烦（包括可能有辱国格的国际笑话）。 鉴于前提1都不成立（234看来也都不怎么能成立），所以没得玩了。 作为预防针，Linus这种coding撸瑟的话还是别引了。Code is cheap.（何况他自己都说编码没设计重要了。）  满口假仁义道德， 你从小的价值观谁帮你养成的？从小缺钙，长大缺爱？

user: user-1
content: 引用 74 楼 FrankHB1989 的回复:如果够格的话，你要拉branch叫人陪你消遣也行，至少的前提： 1.搞清楚你是什么斤两。 2.搞清楚谁都没义务给你撸码。 3.明确需求。别人没兴趣也没义务逗你玩。 4.别给别人制造麻烦（包括可能有辱国格的国际笑话）。 鉴于前提1都不成立（234看来也都不怎么能成立），所以没得玩了。 作为预防针，Linus这种coding撸瑟的话还是别引了。Code is cheap.（何况他自己都说编码没设计重要了。）  分分钟让你明白什么是编程。你他妈也就跟方舟子同一个货色，BB帝。

user: user-1
content: 引用 74 楼 FrankHB1989 的回复:如果够格的话，你要拉branch叫人陪你消遣也行，至少的前提： 1.搞清楚你是什么斤两。 2.搞清楚谁都没义务给你撸码。 3.明确需求。别人没兴趣也没义务逗你玩。 4.别给别人制造麻烦（包括可能有辱国格的国际笑话）。 鉴于前提1都不成立（234看来也都不怎么能成立），所以没得玩了。 作为预防针，Linus这种coding撸瑟的话还是别引了。Code is cheap.（何况他自己都说编码没设计重要了。）  来加我QQ，装你妈逼，理论帝？？？ 敢不敢秀秀你的身份？知名企业？一个语法可以让你如此长自信？  你够种就来solo敲代码。  POJ， 随机题号，看谁先先出来。不敢我就求你别继续BB了。

user: user-2
content: 引用 75 楼 TBWood 的回复:[quote=引用 74 楼 FrankHB1989 的回复:] 如果够格的话，你要拉branch叫人陪你消遣也行，至少的前提： 1.搞清楚你是什么斤两。 2.搞清楚谁都没义务给你撸码。 3.明确需求。别人没兴趣也没义务逗你玩。 4.别给别人制造麻烦（包括可能有辱国格的国际笑话）。 鉴于前提1都不成立（234看来也都不怎么能成立），所以没得玩了。 作为预防针，Linus这种coding撸瑟的话还是别引了。Code is cheap.（何况他自己都说编码没设计重要了。）  来加我QQ，装你妈逼，理论帝？？？ 敢不敢秀秀你的身份？知名企业？一个语法可以让你如此长自信？  你够种就来solo敲代码。  POJ， 随机题号，看谁先先出来。不敢我就求你别继续BB了。 [/quote] 瞧瞧，算我有先见之明，就只会拿撸码来BB了吧。 连什么叫语法都不懂就别瞎BB了。 POJ？嘛，上次登录是两年前，ID倒是还在……不巧，本屌现在没心情艹你，你还是自己捡肥皂吧。  引用 76 楼 TBWood 的回复:分分钟让你明白什么是编程。你他妈也就跟方舟子同一个货色，BB帝。 省省吧，你还是别浪费氧气了。 方是民纵然逗比，好歹也比你有常识些，在自己不懂的地方不会大声掌嘴（虽然也不是没有）。  引用 77 楼 TBWood 的回复:满口假仁义道德， 你从小的价值观谁帮你养成的？从小缺钙，长大缺爱？ 然后？你就真仁义道德了？说起来frankhb1989_tadie还不就是你注册的么。就这种表面功夫都做不好还搞双重标准，不又在掌嘴了么，还有脸说什么价值观？2333。 我给你打破三连了你可以接着在这嚷嚷，感谢我吧。

user: user-2
content: 如果够格的话，你要拉branch叫人陪你消遣也行，至少的前提： 1.搞清楚你是什么斤两。 2.搞清楚谁都没义务给你撸码。 3.明确需求。别人没兴趣也没义务逗你玩。 4.别给别人制造麻烦（包括可能有辱国格的国际笑话）。 鉴于前提1都不成立（234看来也都不怎么能成立），所以没得玩了。 作为预防针，Linus这种coding撸瑟的话还是别引了。Code is cheap.（何况他自己都说编码没设计重要了。）

user: user-2
content: 引用 69 楼 TBWood 的回复:[quote=引用 66 楼 FrankHB1989 的回复:] [quote=引用 65 楼 TBWood 的回复:] [quote=引用 64 楼 FrankHB1989 的回复:] [quote=引用 62 楼 TBWood 的回复:] [quote=引用 61 楼 sholber 的回复:] [quote=引用 60 楼 TBWood 的回复:] 唉，站在和谐讨论，为楼主解决问题的角度上去回答问题，都是好样的，无关于对错。 证明自己对，不一定要踩在别人的头上，不一定要通过否定别人来肯定自己。 已经遇到好几个这样的人了，见贤则学，不贤而省己。 和稀泥更可恶哟~~ 别人指出你的错误，那是为你好，也是为了防止误导更多的人，所以，那不是否定，也不是单纯的肯定自己。说你错了，那不意味着骑在你头上，老虎屁股摸不得，是不好的作风。这个“踩”和“否定”用得不对，因为很多人在指出别人错误的时候，并没有骂人，也没跳脚，只是语气强硬了点而已。你错了，我可以让你错一辈子，我能指出，已经很可贵了，难道还要毕恭毕敬地指出来？那我干嘛要指出来。 见贤则学，不贤而省己。[/quote] 我了个去，我真不懂，我错在哪里了？ 和稀泥又从何谈起。 人说话还没个语境么？ 我说NULL 是地址，0x0000000访问出错，你那个*p=0本来就会访问出错。还问我会不会出错，难道你的编译器不会？ 我说'\0' 是字符串结尾标识符，你偏要说还可以用 int a ='\0'。 那我还可以 用 int a='x' 呢，你能说'x'不是不是字符吗。const int a我不知道又和我说的有什么关系，呵呵，知识真渊博。 下次别人说'x' 是字符，你说他乱说，'x'  是字符吗，还可以用做数字。有意思？ 我说'\0'做字符时，是内存数据，是有分配内存的，就是告诉楼主，下次用到字符串的时候别忘记还有个'\0'字符也占内存。 因为我想到有同学问我的他遇到的一道面试题，就是考的sizeof("12345")的内存分配。 NULL是常数0，C++之所以要定义这么一个宏，就是为了在语义上当作是空指针，没人会去写 int a=NULL（虽然也合法). 关于NULL和\0 从数值上来说明显一样，不然楼主就不会问了。既然问不同点，加上有了上面那些回答的语境，我给出了不同点就是语义上，一个是空地址，一个是字符串字符的答案，不是顺理成章？ 你的博学不一定要建立在否定别人之上，何况，大家都明白我的说的意思，还刻意的去装作那么严谨。 我知道你是想博得大家的肯定，但你应该把时间花在更有创新价值的回答上，而不是断章取义，咬文嚼字。 本人也就在大学阶段发了3篇EI,1篇SCI，加上在IEEESMC 2013英国国际会议上发表过演讲，本科也就拿到过ACM江苏省区选拔赛季军，也就拿过研究生国家奖学金，去年也就拿到阿里和携程，以及一系列其他小公司的offer。 虽然3年没来csdn活跃了，但是每次回答我都是理解了楼主的问题，然后结合其可能真正想问的东西，给予回答，不为其他的，就为闲暇之余互帮互助，互相感谢。[/quote] 如果你确信你懂实际上是怎么回事，但表达不清楚，也不用这么急着说啥。没人会有闲心就因为这个抓着你不放。 但是错了还要嘴硬，槽点漏洞一个接一个越攒越多，那么也怪不得别人了。 说NULL是地址就是常识性错误了。这个大版里面这点就跟语境没关系。NULL是不是0倒可以说是有些关系，C和C++不一样……但是麻烦看清楚这个版面说的是C。 *p=0本来就会访问出错是谁给你保证的。 而所谓说'\0'做字符时，是内存数据，是有分配内存的，这个老实说就是得回炉重修的水准。不管你撸出多少能用的码都一样。 发了3篇EI,1篇SCI能说明啥。算历史成就么。JTC1/SC36的专家C艹小儿科水准写书的我都看到过，按理说SC36和SC22之间的间隔比你说的要相关多了吧。 [/quote]  又见装逼bitlity。 嘴硬都来了，漏洞都来了。呵呵。 你知道你的语法错误多少吗？ 正常人能批评你？  p=NULL; *p=0; 没错？ 你确定你小学毕业？ 你是语文课代表？ 翻翻你之前给别人的回答，你知道你要被骂多少次吗？ 站在装逼的至高点来看别人的错误，站在弱智的水平看待自己的错误？ 这些说明或者不能说明啥我不知道，我只知道你写不出来。你以为paper是成就你知识体系的路边小摊故事会？ 凤姐看完《读者》就说自己前300年，后300年，无人能敌了，你又是看了什么“天书”，如此的有自信？  你知道有句话叫做： YOU CAN YOU UP,  NO CAN NO BB？  NULL 在很多标准C++库文件中都定义成  ((void *)0)。 见http://msdn.microsoft.com/en-us/library/43t8xk57.aspx 当然，你自己可以定义成 #define NULL 100000 我说NULL 是 0地址的代写，有点常识的人，都会知道意思是指NULL的常规用法。 我就不懂了，我这么说，难道是毫无根据，自编自撰？  你学过高等数学？学过反推法么？   关于字符'\0' 我解释过了，跟你这种咬文嚼字的人解释也是白费，要咬文嚼字，你。 http://baike.baidu.com/link?url=hnfZv167VbP0X08t1BNorR8dKP1_arXaUZNZQ-jeiPDdYJNuzlY29gBRmJAt87Tj 这是ASCII字符码的定义，看看0字符后面写的三个大字 “空字符”。 我说分配内存是告诉楼主字符串中空字符是占内存的。  我看上面说了那么多，随便留了句话，总结下常规用法，我承认是有不严谨的地方，每个人都会有认识上的盲点，不可能什么都知道，我只是把知道的说出来，我说错了，不得分，说的对了得全分，说的有道理，得部分分。我就不懂了，你跑来装什么B？  我也不吹我多牛逼了吧，像你这样的所谓的“网络散客”很多，多是看评论，然后专门去抠字眼，以否定别人来肯定自己，从而获得一点安慰感。  我不是笑话你，就你，也就0.1桶水，你回的帖子也就那点东西。  代码不是你能吹，能吹就能写的，懂？  你把C++ Primer看100遍，你能写出个排序出来？  代码是逻辑，语言只是工具。  你撑死也就是个修车的，不能说车技好，你懂么？  随便一道OJ题，让你半小时，你都得跪。  [/quote] 偷换概念惯了是吧。问你谁保证出错的，你来个反问没错？ 疑问句都看不懂，你确定你小学毕业？ 我现在确信你连语法(syntax, not grammar) 都不懂了，更别提分清语法跟语义了……难怪还会不预设前提给UB擦脸。我再问你一遍，谁给你提供保证让你YY程序行为的？如果想说具体环境，提个core、segfault还是SEH、AV都不会，太水了吧？ 好个YOU CAN YOU UP，我怎么没在WG21里见到你继续装了？ 虽然没有辱国格是好事，不过存在感过剩在这里发泄也不痛快是吧。 NULL 在很多标准C++库文件中都定义成  ((void *)0)？ 还翻个毛线MSDN。我就问你，看见过了#ifdef __cplusplus了没有？ 你学过高等数学？知道高数关什么反推法个蛋事？我为了跟你装是不是还要问问你有没有学过非标准分析？ 有点常识的人都知道地址和指针的区别是什么。当然，谭×流座下的自然除外。你还一口一个NULL一口一个地址不分？ 行，我是就0.1桶水。我眼前都闹旱灾了。 C++ Primer的术语被人乱用前两天刚有被我教育过的，可惜你混CSDN的没撞枪口上啊。还特么100遍，真有脸说。TC++PL我也就有耐心看上100来页而已，还正在纠结是不是腾出点时间给BS发个邮件指出他的FAQ上的错免得继续欺负你这样装都装不会的失败新手呢。 所以说，知道为什么我还是有底气看穿你没啥水么。 代码是逻辑这种空话就欺负下HR小姑娘吧。你要扯一阶逻辑还是模态逻辑？先把形式逻辑修理好，懂什么叫充足理由律再装。 扯什么语言只是工具的，没水也正常。反正会这样吹的，只能说明当下基本也没摆脱自己是语言和工具的奴隶的状态而已。赶快接受yinwang好♂好♂教♂育一番吧。 OJ？当年ZOJ刷了300多题去HIT现场旅游了一番就觉得无聊懒得玩了。你玩过？ 最后，劝你既然顶着单位的名字，自己又斤两不足，还是低调点的好。免得最后谁的脸挂不住。  [/quote]  装你妈的逼。来加我Q: 542561233. 或者上开源GIT，拉分支来比比。  还你妈逼"欠缺礼数"，敢来实名？看看你的真实吊丝身份？ 蓝翔技工学院毕业？   [/quote] 你不够资格。 关于C和C++的水平，你烂到啥程度已经没话说了吧。我就当默认了。 GitHub上有的东西应该很好找。有空自己锻炼下搜索能力吧，小碰友。 嘛，之前顶着“携程软件工程师”我知会过了一下携程的，结果现在又改成“支付宝软件工程师”了？看来也不用麻烦我在这方面上动手了。真有本事随便跳的话也不必要在这边跳来跳去了吧。

user: user-3
content: 有些人就是喜欢咬文嚼字。太幼稚了。 程序员的平均情商被拉低了好多。 如果告诉他们，这些定义都是当成设计者拍脑袋定的，没啥高深的逻辑推理， 而后辈们在此争得面红耳赤，悲哀啊。

user: user-1
content: 引用 68 楼 FrankHB1989 的回复:这么久没回答LZ的问题似有欠缺礼数。 那么这里需要有几点注意的。 1.NULL由实现定义，只说是空指针常量，也就是值等于0的整数常量表达式或这样的表达式转换成void*的值，没说类型一定是什么。虽然一般典型的C实现中会是 (void*)0。总之根本不是常量表达式也不保证是整数类型，所以不是。 2.‘\0’在C中类型是int，不像C++那样是char。所以如果字面上讲，也没法这么认为。 ASCII中值等于0的字符NUL，虽然也可以叫null character，但跟宏NULL显然是两回事。  还他妈的“虽然一般典型的”。。。。真你妈的specific，accruate，你看看自己以前的回复，这是你人生的巅峰吧？

user: user-1
content: 引用 68 楼 FrankHB1989 的回复:这么久没回答LZ的问题似有欠缺礼数。 那么这里需要有几点注意的。 1.NULL由实现定义，只说是空指针常量，也就是值等于0的整数常量表达式或这样的表达式转换成void*的值，没说类型一定是什么。虽然一般典型的C实现中会是 (void*)0。总之根本不是常量表达式也不保证是整数类型，所以不是。 2.‘\0’在C中类型是int，不像C++那样是char。所以如果字面上讲，也没法这么认为。 ASCII中值等于0的字符NUL，虽然也可以叫null character，但跟宏NULL显然是两回事。  你他妈就在重复我的话，还边笔笔的说这么多废话，你这种人不正是 见人就喷，以此扬己，锋芒毕露的脑残么。

user: user-1
content: 引用 66 楼 FrankHB1989 的回复:[quote=引用 65 楼 TBWood 的回复:] [quote=引用 64 楼 FrankHB1989 的回复:] [quote=引用 62 楼 TBWood 的回复:] [quote=引用 61 楼 sholber 的回复:] [quote=引用 60 楼 TBWood 的回复:] 唉，站在和谐讨论，为楼主解决问题的角度上去回答问题，都是好样的，无关于对错。 证明自己对，不一定要踩在别人的头上，不一定要通过否定别人来肯定自己。 已经遇到好几个这样的人了，见贤则学，不贤而省己。 和稀泥更可恶哟~~ 别人指出你的错误，那是为你好，也是为了防止误导更多的人，所以，那不是否定，也不是单纯的肯定自己。说你错了，那不意味着骑在你头上，老虎屁股摸不得，是不好的作风。这个“踩”和“否定”用得不对，因为很多人在指出别人错误的时候，并没有骂人，也没跳脚，只是语气强硬了点而已。你错了，我可以让你错一辈子，我能指出，已经很可贵了，难道还要毕恭毕敬地指出来？那我干嘛要指出来。 见贤则学，不贤而省己。[/quote] 我了个去，我真不懂，我错在哪里了？ 和稀泥又从何谈起。 人说话还没个语境么？ 我说NULL 是地址，0x0000000访问出错，你那个*p=0本来就会访问出错。还问我会不会出错，难道你的编译器不会？ 我说'\0' 是字符串结尾标识符，你偏要说还可以用 int a ='\0'。 那我还可以 用 int a='x' 呢，你能说'x'不是不是字符吗。const int a我不知道又和我说的有什么关系，呵呵，知识真渊博。 下次别人说'x' 是字符，你说他乱说，'x'  是字符吗，还可以用做数字。有意思？ 我说'\0'做字符时，是内存数据，是有分配内存的，就是告诉楼主，下次用到字符串的时候别忘记还有个'\0'字符也占内存。 因为我想到有同学问我的他遇到的一道面试题，就是考的sizeof("12345")的内存分配。 NULL是常数0，C++之所以要定义这么一个宏，就是为了在语义上当作是空指针，没人会去写 int a=NULL（虽然也合法). 关于NULL和\0 从数值上来说明显一样，不然楼主就不会问了。既然问不同点，加上有了上面那些回答的语境，我给出了不同点就是语义上，一个是空地址，一个是字符串字符的答案，不是顺理成章？ 你的博学不一定要建立在否定别人之上，何况，大家都明白我的说的意思，还刻意的去装作那么严谨。 我知道你是想博得大家的肯定，但你应该把时间花在更有创新价值的回答上，而不是断章取义，咬文嚼字。 本人也就在大学阶段发了3篇EI,1篇SCI，加上在IEEESMC 2013英国国际会议上发表过演讲，本科也就拿到过ACM江苏省区选拔赛季军，也就拿过研究生国家奖学金，去年也就拿到阿里和携程，以及一系列其他小公司的offer。 虽然3年没来csdn活跃了，但是每次回答我都是理解了楼主的问题，然后结合其可能真正想问的东西，给予回答，不为其他的，就为闲暇之余互帮互助，互相感谢。[/quote] 如果你确信你懂实际上是怎么回事，但表达不清楚，也不用这么急着说啥。没人会有闲心就因为这个抓着你不放。 但是错了还要嘴硬，槽点漏洞一个接一个越攒越多，那么也怪不得别人了。 说NULL是地址就是常识性错误了。这个大版里面这点就跟语境没关系。NULL是不是0倒可以说是有些关系，C和C++不一样……但是麻烦看清楚这个版面说的是C。 *p=0本来就会访问出错是谁给你保证的。 而所谓说'\0'做字符时，是内存数据，是有分配内存的，这个老实说就是得回炉重修的水准。不管你撸出多少能用的码都一样。 发了3篇EI,1篇SCI能说明啥。算历史成就么。JTC1/SC36的专家C艹小儿科水准写书的我都看到过，按理说SC36和SC22之间的间隔比你说的要相关多了吧。 [/quote]  又见装逼bitlity。 嘴硬都来了，漏洞都来了。呵呵。 你知道你的语法错误多少吗？ 正常人能批评你？  p=NULL; *p=0; 没错？ 你确定你小学毕业？ 你是语文课代表？ 翻翻你之前给别人的回答，你知道你要被骂多少次吗？ 站在装逼的至高点来看别人的错误，站在弱智的水平看待自己的错误？ 这些说明或者不能说明啥我不知道，我只知道你写不出来。你以为paper是成就你知识体系的路边小摊故事会？ 凤姐看完《读者》就说自己前300年，后300年，无人能敌了，你又是看了什么“天书”，如此的有自信？  你知道有句话叫做： YOU CAN YOU UP,  NO CAN NO BB？  NULL 在很多标准C++库文件中都定义成  ((void *)0)。 见http://msdn.microsoft.com/en-us/library/43t8xk57.aspx 当然，你自己可以定义成 #define NULL 100000 我说NULL 是 0地址的代写，有点常识的人，都会知道意思是指NULL的常规用法。 我就不懂了，我这么说，难道是毫无根据，自编自撰？  你学过高等数学？学过反推法么？   关于字符'\0' 我解释过了，跟你这种咬文嚼字的人解释也是白费，要咬文嚼字，你。 http://baike.baidu.com/link?url=hnfZv167VbP0X08t1BNorR8dKP1_arXaUZNZQ-jeiPDdYJNuzlY29gBRmJAt87Tj 这是ASCII字符码的定义，看看0字符后面写的三个大字 “空字符”。 我说分配内存是告诉楼主字符串中空字符是占内存的。  我看上面说了那么多，随便留了句话，总结下常规用法，我承认是有不严谨的地方，每个人都会有认识上的盲点，不可能什么都知道，我只是把知道的说出来，我说错了，不得分，说的对了得全分，说的有道理，得部分分。我就不懂了，你跑来装什么B？  我也不吹我多牛逼了吧，像你这样的所谓的“网络散客”很多，多是看评论，然后专门去抠字眼，以否定别人来肯定自己，从而获得一点安慰感。  我不是笑话你，就你，也就0.1桶水，你回的帖子也就那点东西。  代码不是你能吹，能吹就能写的，懂？  你把C++ Primer看100遍，你能写出个排序出来？  代码是逻辑，语言只是工具。  你撑死也就是个修车的，不能说车技好，你懂么？  随便一道OJ题，让你半小时，你都得跪。  [/quote] 偷换概念惯了是吧。问你谁保证出错的，你来个反问没错？ 疑问句都看不懂，你确定你小学毕业？ 我现在确信你连语法(syntax, not grammar) 都不懂了，更别提分清语法跟语义了……难怪还会不预设前提给UB擦脸。我再问你一遍，谁给你提供保证让你YY程序行为的？如果想说具体环境，提个core、segfault还是SEH、AV都不会，太水了吧？ 好个YOU CAN YOU UP，我怎么没在WG21里见到你继续装了？ 虽然没有辱国格是好事，不过存在感过剩在这里发泄也不痛快是吧。 NULL 在很多标准C++库文件中都定义成  ((void *)0)？ 还翻个毛线MSDN。我就问你，看见过了#ifdef __cplusplus了没有？ 你学过高等数学？知道高数关什么反推法个蛋事？我为了跟你装是不是还要问问你有没有学过非标准分析？ 有点常识的人都知道地址和指针的区别是什么。当然，谭×流座下的自然除外。你还一口一个NULL一口一个地址不分？ 行，我是就0.1桶水。我眼前都闹旱灾了。 C++ Primer的术语被人乱用前两天刚有被我教育过的，可惜你混CSDN的没撞枪口上啊。还特么100遍，真有脸说。TC++PL我也就有耐心看上100来页而已，还正在纠结是不是腾出点时间给BS发个邮件指出他的FAQ上的错免得继续欺负你这样装都装不会的失败新手呢。 所以说，知道为什么我还是有底气看穿你没啥水么。 代码是逻辑这种空话就欺负下HR小姑娘吧。你要扯一阶逻辑还是模态逻辑？先把形式逻辑修理好，懂什么叫充足理由律再装。 扯什么语言只是工具的，没水也正常。反正会这样吹的，只能说明当下基本也没摆脱自己是语言和工具的奴隶的状态而已。赶快接受yinwang好♂好♂教♂育一番吧。 OJ？当年ZOJ刷了300多题去HIT现场旅游了一番就觉得无聊懒得玩了。你玩过？ 最后，劝你既然顶着单位的名字，自己又斤两不足，还是低调点的好。免得最后谁的脸挂不住。  [/quote]  装你妈的逼。来加我Q: 542561233. 或者上开源GIT，拉分支来比比。  还你妈逼"欠缺礼数"，敢来实名？看看你的真实吊丝身份？ 蓝翔技工学院毕业？

user: user-1
content: 引用 64 楼 FrankHB1989 的回复:[quote=引用 62 楼 TBWood 的回复:] [quote=引用 61 楼 sholber 的回复:] [quote=引用 60 楼 TBWood 的回复:] 唉，站在和谐讨论，为楼主解决问题的角度上去回答问题，都是好样的，无关于对错。 证明自己对，不一定要踩在别人的头上，不一定要通过否定别人来肯定自己。 已经遇到好几个这样的人了，见贤则学，不贤而省己。 和稀泥更可恶哟~~ 别人指出你的错误，那是为你好，也是为了防止误导更多的人，所以，那不是否定，也不是单纯的肯定自己。说你错了，那不意味着骑在你头上，老虎屁股摸不得，是不好的作风。这个“踩”和“否定”用得不对，因为很多人在指出别人错误的时候，并没有骂人，也没跳脚，只是语气强硬了点而已。你错了，我可以让你错一辈子，我能指出，已经很可贵了，难道还要毕恭毕敬地指出来？那我干嘛要指出来。 见贤则学，不贤而省己。[/quote] 我了个去，我真不懂，我错在哪里了？ 和稀泥又从何谈起。 人说话还没个语境么？ 我说NULL 是地址，0x0000000访问出错，你那个*p=0本来就会访问出错。还问我会不会出错，难道你的编译器不会？ 我说'\0' 是字符串结尾标识符，你偏要说还可以用 int a ='\0'。 那我还可以 用 int a='x' 呢，你能说'x'不是不是字符吗。const int a我不知道又和我说的有什么关系，呵呵，知识真渊博。 下次别人说'x' 是字符，你说他乱说，'x'  是字符吗，还可以用做数字。有意思？ 我说'\0'做字符时，是内存数据，是有分配内存的，就是告诉楼主，下次用到字符串的时候别忘记还有个'\0'字符也占内存。 因为我想到有同学问我的他遇到的一道面试题，就是考的sizeof("12345")的内存分配。 NULL是常数0，C++之所以要定义这么一个宏，就是为了在语义上当作是空指针，没人会去写 int a=NULL（虽然也合法). 关于NULL和\0 从数值上来说明显一样，不然楼主就不会问了。既然问不同点，加上有了上面那些回答的语境，我给出了不同点就是语义上，一个是空地址，一个是字符串字符的答案，不是顺理成章？ 你的博学不一定要建立在否定别人之上，何况，大家都明白我的说的意思，还刻意的去装作那么严谨。 我知道你是想博得大家的肯定，但你应该把时间花在更有创新价值的回答上，而不是断章取义，咬文嚼字。 本人也就在大学阶段发了3篇EI,1篇SCI，加上在IEEESMC 2013英国国际会议上发表过演讲，本科也就拿到过ACM江苏省区选拔赛季军，也就拿过研究生国家奖学金，去年也就拿到阿里和携程，以及一系列其他小公司的offer。 虽然3年没来csdn活跃了，但是每次回答我都是理解了楼主的问题，然后结合其可能真正想问的东西，给予回答，不为其他的，就为闲暇之余互帮互助，互相感谢。[/quote] 如果你确信你懂实际上是怎么回事，但表达不清楚，也不用这么急着说啥。没人会有闲心就因为这个抓着你不放。 但是错了还要嘴硬，槽点漏洞一个接一个越攒越多，那么也怪不得别人了。 说NULL是地址就是常识性错误了。这个大版里面这点就跟语境没关系。NULL是不是0倒可以说是有些关系，C和C++不一样……但是麻烦看清楚这个版面说的是C。 *p=0本来就会访问出错是谁给你保证的。 而所谓说'\0'做字符时，是内存数据，是有分配内存的，这个老实说就是得回炉重修的水准。不管你撸出多少能用的码都一样。 发了3篇EI,1篇SCI能说明啥。算历史成就么。JTC1/SC36的专家C艹小儿科水准写书的我都看到过，按理说SC36和SC22之间的间隔比你说的要相关多了吧。 [/quote]  又见装逼bitlity。 嘴硬都来了，漏洞都来了。呵呵。 你知道你的语法错误多少吗？ 正常人能批评你？  p=NULL; *p=0; 没错？ 你确定你小学毕业？ 你是语文课代表？ 翻翻你之前给别人的回答，你知道你要被骂多少次吗？ 站在装逼的至高点来看别人的错误，站在弱智的水平看待自己的错误？ 这些说明或者不能说明啥我不知道，我只知道你写不出来。你以为paper是成就你知识体系的路边小摊故事会？ 凤姐看完《读者》就说自己前300年，后300年，无人能敌了，你又是看了什么“天书”，如此的有自信？  你知道有句话叫做： YOU CAN YOU UP,  NO CAN NO BB？  NULL 在很多标准C++库文件中都定义成  ((void *)0)。 见http://msdn.microsoft.com/en-us/library/43t8xk57.aspx 当然，你自己可以定义成 #define NULL 100000 我说NULL 是 0地址的代写，有点常识的人，都会知道意思是指NULL的常规用法。 我就不懂了，我这么说，难道是毫无根据，自编自撰？  你学过高等数学？学过反推法么？   关于字符'\0' 我解释过了，跟你这种咬文嚼字的人解释也是白费，要咬文嚼字，你。 http://baike.baidu.com/link?url=hnfZv167VbP0X08t1BNorR8dKP1_arXaUZNZQ-jeiPDdYJNuzlY29gBRmJAt87Tj 这是ASCII字符码的定义，看看0字符后面写的三个大字 “空字符”。 我说分配内存是告诉楼主字符串中空字符是占内存的。  我看上面说了那么多，随便留了句话，总结下常规用法，我承认是有不严谨的地方，每个人都会有认识上的盲点，不可能什么都知道，我只是把知道的说出来，我说错了，不得分，说的对了得全分，说的有道理，得部分分。我就不懂了，你跑来装什么B？  我也不吹我多牛逼了吧，像你这样的所谓的“网络散客”很多，多是看评论，然后专门去抠字眼，以否定别人来肯定自己，从而获得一点安慰感。  我不是笑话你，就你，也就0.1桶水，你回的帖子也就那点东西。  代码不是你能吹，能吹就能写的，懂？  你把C++ Primer看100遍，你能写出个排序出来？  代码是逻辑，语言只是工具。  你撑死也就是个修车的，不能说车技好，你懂么？  随便一道OJ题，让你半小时，你都得跪。

user: user-2
content: 这么久没回答LZ的问题似有欠缺礼数。 那么这里需要有几点注意的。 1.NULL由实现定义，只说是空指针常量，也就是值等于0的整数常量表达式或这样的表达式转换成void*的值，没说类型一定是什么。虽然一般典型的C实现中会是 (void*)0。总之根本不是常量表达式也不保证是整数类型，所以不是。 2.‘\0’在C中类型是int，不像C++那样是char。所以如果字面上讲，也没法这么认为。 ASCII中值等于0的字符NUL，虽然也可以叫null character，但跟宏NULL显然是两回事。

user: user-2
content: 行了，不逗你玩了，就65楼的低级硬伤先正面上你。 WG21/N3936 18.2 3 The macro NULL is an implementation-defined C++ null pointer constant in this International Standard (4.10).194 194) Possible definitions include 0 and 0L, but not (void*)0. 懂得怎么找打脸材料了么？

user: user-2
content: 引用 65 楼 TBWood 的回复:[quote=引用 64 楼 FrankHB1989 的回复:] [quote=引用 62 楼 TBWood 的回复:] [quote=引用 61 楼 sholber 的回复:] [quote=引用 60 楼 TBWood 的回复:] 唉，站在和谐讨论，为楼主解决问题的角度上去回答问题，都是好样的，无关于对错。 证明自己对，不一定要踩在别人的头上，不一定要通过否定别人来肯定自己。 已经遇到好几个这样的人了，见贤则学，不贤而省己。 和稀泥更可恶哟~~ 别人指出你的错误，那是为你好，也是为了防止误导更多的人，所以，那不是否定，也不是单纯的肯定自己。说你错了，那不意味着骑在你头上，老虎屁股摸不得，是不好的作风。这个“踩”和“否定”用得不对，因为很多人在指出别人错误的时候，并没有骂人，也没跳脚，只是语气强硬了点而已。你错了，我可以让你错一辈子，我能指出，已经很可贵了，难道还要毕恭毕敬地指出来？那我干嘛要指出来。 见贤则学，不贤而省己。[/quote] 我了个去，我真不懂，我错在哪里了？ 和稀泥又从何谈起。 人说话还没个语境么？ 我说NULL 是地址，0x0000000访问出错，你那个*p=0本来就会访问出错。还问我会不会出错，难道你的编译器不会？ 我说'\0' 是字符串结尾标识符，你偏要说还可以用 int a ='\0'。 那我还可以 用 int a='x' 呢，你能说'x'不是不是字符吗。const int a我不知道又和我说的有什么关系，呵呵，知识真渊博。 下次别人说'x' 是字符，你说他乱说，'x'  是字符吗，还可以用做数字。有意思？ 我说'\0'做字符时，是内存数据，是有分配内存的，就是告诉楼主，下次用到字符串的时候别忘记还有个'\0'字符也占内存。 因为我想到有同学问我的他遇到的一道面试题，就是考的sizeof("12345")的内存分配。 NULL是常数0，C++之所以要定义这么一个宏，就是为了在语义上当作是空指针，没人会去写 int a=NULL（虽然也合法). 关于NULL和\0 从数值上来说明显一样，不然楼主就不会问了。既然问不同点，加上有了上面那些回答的语境，我给出了不同点就是语义上，一个是空地址，一个是字符串字符的答案，不是顺理成章？ 你的博学不一定要建立在否定别人之上，何况，大家都明白我的说的意思，还刻意的去装作那么严谨。 我知道你是想博得大家的肯定，但你应该把时间花在更有创新价值的回答上，而不是断章取义，咬文嚼字。 本人也就在大学阶段发了3篇EI,1篇SCI，加上在IEEESMC 2013英国国际会议上发表过演讲，本科也就拿到过ACM江苏省区选拔赛季军，也就拿过研究生国家奖学金，去年也就拿到阿里和携程，以及一系列其他小公司的offer。 虽然3年没来csdn活跃了，但是每次回答我都是理解了楼主的问题，然后结合其可能真正想问的东西，给予回答，不为其他的，就为闲暇之余互帮互助，互相感谢。[/quote] 如果你确信你懂实际上是怎么回事，但表达不清楚，也不用这么急着说啥。没人会有闲心就因为这个抓着你不放。 但是错了还要嘴硬，槽点漏洞一个接一个越攒越多，那么也怪不得别人了。 说NULL是地址就是常识性错误了。这个大版里面这点就跟语境没关系。NULL是不是0倒可以说是有些关系，C和C++不一样……但是麻烦看清楚这个版面说的是C。 *p=0本来就会访问出错是谁给你保证的。 而所谓说'\0'做字符时，是内存数据，是有分配内存的，这个老实说就是得回炉重修的水准。不管你撸出多少能用的码都一样。 发了3篇EI,1篇SCI能说明啥。算历史成就么。JTC1/SC36的专家C艹小儿科水准写书的我都看到过，按理说SC36和SC22之间的间隔比你说的要相关多了吧。 [/quote]  又见装逼bitlity。 嘴硬都来了，漏洞都来了。呵呵。 你知道你的语法错误多少吗？ 正常人能批评你？  p=NULL; *p=0; 没错？ 你确定你小学毕业？ 你是语文课代表？ 翻翻你之前给别人的回答，你知道你要被骂多少次吗？ 站在装逼的至高点来看别人的错误，站在弱智的水平看待自己的错误？ 这些说明或者不能说明啥我不知道，我只知道你写不出来。你以为paper是成就你知识体系的路边小摊故事会？ 凤姐看完《读者》就说自己前300年，后300年，无人能敌了，你又是看了什么“天书”，如此的有自信？  你知道有句话叫做： YOU CAN YOU UP,  NO CAN NO BB？  NULL 在很多标准C++库文件中都定义成  ((void *)0)。 见http://msdn.microsoft.com/en-us/library/43t8xk57.aspx 当然，你自己可以定义成 #define NULL 100000 我说NULL 是 0地址的代写，有点常识的人，都会知道意思是指NULL的常规用法。 我就不懂了，我这么说，难道是毫无根据，自编自撰？  你学过高等数学？学过反推法么？   关于字符'\0' 我解释过了，跟你这种咬文嚼字的人解释也是白费，要咬文嚼字，你。 http://baike.baidu.com/link?url=hnfZv167VbP0X08t1BNorR8dKP1_arXaUZNZQ-jeiPDdYJNuzlY29gBRmJAt87Tj 这是ASCII字符码的定义，看看0字符后面写的三个大字 “空字符”。 我说分配内存是告诉楼主字符串中空字符是占内存的。  我看上面说了那么多，随便留了句话，总结下常规用法，我承认是有不严谨的地方，每个人都会有认识上的盲点，不可能什么都知道，我只是把知道的说出来，我说错了，不得分，说的对了得全分，说的有道理，得部分分。我就不懂了，你跑来装什么B？  我也不吹我多牛逼了吧，像你这样的所谓的“网络散客”很多，多是看评论，然后专门去抠字眼，以否定别人来肯定自己，从而获得一点安慰感。  我不是笑话你，就你，也就0.1桶水，你回的帖子也就那点东西。  代码不是你能吹，能吹就能写的，懂？  你把C++ Primer看100遍，你能写出个排序出来？  代码是逻辑，语言只是工具。  你撑死也就是个修车的，不能说车技好，你懂么？  随便一道OJ题，让你半小时，你都得跪。  [/quote] 偷换概念惯了是吧。问你谁保证出错的，你来个反问没错？ 疑问句都看不懂，你确定你小学毕业？ 我现在确信你连语法(syntax, not grammar) 都不懂了，更别提分清语法跟语义了……难怪还会不预设前提给UB擦脸。我再问你一遍，谁给你提供保证让你YY程序行为的？如果想说具体环境，提个core、segfault还是SEH、AV都不会，太水了吧？ 好个YOU CAN YOU UP，我怎么没在WG21里见到你继续装了？ 虽然没有辱国格是好事，不过存在感过剩在这里发泄也不痛快是吧。 NULL 在很多标准C++库文件中都定义成  ((void *)0)？ 还翻个毛线MSDN。我就问你，看见过了#ifdef __cplusplus了没有？ 你学过高等数学？知道高数关什么反推法个蛋事？我为了跟你装是不是还要问问你有没有学过非标准分析？ 有点常识的人都知道地址和指针的区别是什么。当然，谭×流座下的自然除外。你还一口一个NULL一口一个地址不分？ 行，我是就0.1桶水。我眼前都闹旱灾了。 C++ Primer的术语被人乱用前两天刚有被我教育过的，可惜你混CSDN的没撞枪口上啊。还特么100遍，真有脸说。TC++PL我也就有耐心看上100来页而已，还正在纠结是不是腾出点时间给BS发个邮件指出他的FAQ上的错免得继续欺负你这样装都装不会的失败新手呢。 所以说，知道为什么我还是有底气看穿你没啥水么。 代码是逻辑这种空话就欺负下HR小姑娘吧。你要扯一阶逻辑还是模态逻辑？先把形式逻辑修理好，懂什么叫充足理由律再装。 扯什么语言只是工具的，没水也正常。反正会这样吹的，只能说明当下基本也没摆脱自己是语言和工具的奴隶的状态而已。赶快接受yinwang好♂好♂教♂育一番吧。 OJ？当年ZOJ刷了300多题去HIT现场旅游了一番就觉得无聊懒得玩了。你玩过？ 最后，劝你既然顶着单位的名字，自己又斤两不足，还是低调点的好。免得最后谁的脸挂不住。

user: user-2
content: 引用 62 楼 TBWood 的回复:[quote=引用 61 楼 sholber 的回复:] [quote=引用 60 楼 TBWood 的回复:] 唉，站在和谐讨论，为楼主解决问题的角度上去回答问题，都是好样的，无关于对错。 证明自己对，不一定要踩在别人的头上，不一定要通过否定别人来肯定自己。 已经遇到好几个这样的人了，见贤则学，不贤而省己。 和稀泥更可恶哟~~ 别人指出你的错误，那是为你好，也是为了防止误导更多的人，所以，那不是否定，也不是单纯的肯定自己。说你错了，那不意味着骑在你头上，老虎屁股摸不得，是不好的作风。这个“踩”和“否定”用得不对，因为很多人在指出别人错误的时候，并没有骂人，也没跳脚，只是语气强硬了点而已。你错了，我可以让你错一辈子，我能指出，已经很可贵了，难道还要毕恭毕敬地指出来？那我干嘛要指出来。 见贤则学，不贤而省己。[/quote] 我了个去，我真不懂，我错在哪里了？ 和稀泥又从何谈起。 人说话还没个语境么？ 我说NULL 是地址，0x0000000访问出错，你那个*p=0本来就会访问出错。还问我会不会出错，难道你的编译器不会？ 我说'\0' 是字符串结尾标识符，你偏要说还可以用 int a ='\0'。 那我还可以 用 int a='x' 呢，你能说'x'不是不是字符吗。const int a我不知道又和我说的有什么关系，呵呵，知识真渊博。 下次别人说'x' 是字符，你说他乱说，'x'  是字符吗，还可以用做数字。有意思？ 我说'\0'做字符时，是内存数据，是有分配内存的，就是告诉楼主，下次用到字符串的时候别忘记还有个'\0'字符也占内存。 因为我想到有同学问我的他遇到的一道面试题，就是考的sizeof("12345")的内存分配。 NULL是常数0，C++之所以要定义这么一个宏，就是为了在语义上当作是空指针，没人会去写 int a=NULL（虽然也合法). 关于NULL和\0 从数值上来说明显一样，不然楼主就不会问了。既然问不同点，加上有了上面那些回答的语境，我给出了不同点就是语义上，一个是空地址，一个是字符串字符的答案，不是顺理成章？ 你的博学不一定要建立在否定别人之上，何况，大家都明白我的说的意思，还刻意的去装作那么严谨。 我知道你是想博得大家的肯定，但你应该把时间花在更有创新价值的回答上，而不是断章取义，咬文嚼字。 本人也就在大学阶段发了3篇EI,1篇SCI，加上在IEEESMC 2013英国国际会议上发表过演讲，本科也就拿到过ACM江苏省区选拔赛季军，也就拿过研究生国家奖学金，去年也就拿到阿里和携程，以及一系列其他小公司的offer。 虽然3年没来csdn活跃了，但是每次回答我都是理解了楼主的问题，然后结合其可能真正想问的东西，给予回答，不为其他的，就为闲暇之余互帮互助，互相感谢。[/quote] 如果你确信你懂实际上是怎么回事，但表达不清楚，也不用这么急着说啥。没人会有闲心就因为这个抓着你不放。 但是错了还要嘴硬，槽点漏洞一个接一个越攒越多，那么也怪不得别人了。 说NULL是地址就是常识性错误了。这个大版里面这点就跟语境没关系。NULL是不是0倒可以说是有些关系，C和C++不一样……但是麻烦看清楚这个版面说的是C。 *p=0本来就会访问出错是谁给你保证的。 而所谓说'\0'做字符时，是内存数据，是有分配内存的，这个老实说就是得回炉重修的水准。不管你撸出多少能用的码都一样。 发了3篇EI,1篇SCI能说明啥。算历史成就么。JTC1/SC36的专家C艹小儿科水准写书的我都看到过，按理说SC36和SC22之间的间隔比你说的要相关多了吧。

user: user-1
content: 引用 61 楼 sholber 的回复:[quote=引用 60 楼 TBWood 的回复:] 唉，站在和谐讨论，为楼主解决问题的角度上去回答问题，都是好样的，无关于对错。 证明自己对，不一定要踩在别人的头上，不一定要通过否定别人来肯定自己。 已经遇到好几个这样的人了，见贤则学，不贤而省己。 和稀泥更可恶哟~~ 别人指出你的错误，那是为你好，也是为了防止误导更多的人，所以，那不是否定，也不是单纯的肯定自己。说你错了，那不意味着骑在你头上，老虎屁股摸不得，是不好的作风。这个“踩”和“否定”用得不对，因为很多人在指出别人错误的时候，并没有骂人，也没跳脚，只是语气强硬了点而已。你错了，我可以让你错一辈子，我能指出，已经很可贵了，难道还要毕恭毕敬地指出来？那我干嘛要指出来。 见贤则学，不贤而省己。[/quote] 我了个去，我真不懂，我错在哪里了？ 和稀泥又从何谈起。 人说话还没个语境么？ 我说NULL 是地址，0x0000000访问出错，你那个*p=0本来就会访问出错。还问我会不会出错，难道你的编译器不会？ 我说'\0' 是字符串结尾标识符，你偏要说还可以用 int a ='\0'。 那我还可以 用 int a='x' 呢，你能说'x'不是不是字符吗。const int a我不知道又和我说的有什么关系，呵呵，知识真渊博。 下次别人说'x' 是字符，你说他乱说，'x'  是字符吗，还可以用做数字。有意思？ 我说'\0'做字符时，是内存数据，是有分配内存的，就是告诉楼主，下次用到字符串的时候别忘记还有个'\0'字符也占内存。 因为我想到有同学问我的他遇到的一道面试题，就是考的sizeof("12345")的内存分配。 NULL是常数0，C++之所以要定义这么一个宏，就是为了在语义上当作是空指针，没人会去写 int a=NULL（虽然也合法). 关于NULL和\0 从数值上来说明显一样，不然楼主就不会问了。既然问不同点，加上有了上面那些回答的语境，我给出了不同点就是语义上，一个是空地址，一个是字符串字符的答案，不是顺理成章？ 你的博学不一定要建立在否定别人之上，何况，大家都明白我的说的意思，还刻意的去装作那么严谨。 我知道你是想博得大家的肯定，但你应该把时间花在更有创新价值的回答上，而不是断章取义，咬文嚼字。 本人也就在大学阶段发了3篇EI,1篇SCI，加上在IEEESMC 2013英国国际会议上发表过演讲，本科也就拿到过ACM江苏省区选拔赛季军，也就拿过研究生国家奖学金，去年也就拿到阿里和携程，以及一系列其他小公司的offer。 虽然3年没来csdn活跃了，但是每次回答我都是理解了楼主的问题，然后结合其可能真正想问的东西，给予回答，不为其他的，就为闲暇之余互帮互助，互相感谢。

user: user-4
content: 引用 62 楼 TBWood 的回复:[quote=引用 61 楼 sholber 的回复:] [quote=引用 60 楼 TBWood 的回复:] 唉，站在和谐讨论，为楼主解决问题的角度上去回答问题，都是好样的，无关于对错。 证明自己对，不一定要踩在别人的头上，不一定要通过否定别人来肯定自己。 已经遇到好几个这样的人了，见贤则学，不贤而省己。 和稀泥更可恶哟~~ 别人指出你的错误，那是为你好，也是为了防止误导更多的人，所以，那不是否定，也不是单纯的肯定自己。说你错了，那不意味着骑在你头上，老虎屁股摸不得，是不好的作风。这个“踩”和“否定”用得不对，因为很多人在指出别人错误的时候，并没有骂人，也没跳脚，只是语气强硬了点而已。你错了，我可以让你错一辈子，我能指出，已经很可贵了，难道还要毕恭毕敬地指出来？那我干嘛要指出来。 见贤则学，不贤而省己。[/quote] 我了个去，我真不懂，我错在哪里了？ 和稀泥又从何谈起。 人说话还没个语境么？ 我说NULL 是地址，0x0000000访问出错，你那个*p=0本来就会访问出错。还问我会不会出错，难道你的编译器不会？ 我说'\0' 是字符串结尾标识符，你偏要说还可以用 int a ='\0'。 那我还可以 用 int a='x' 呢，你能说'x'不是不是字符吗。const int a我不知道又和我说的有什么关系，呵呵，知识真渊博。 下次别人说'x' 是字符，你说他乱说，'x'  是字符吗，还可以用做数字。有意思？ 我说'\0'做字符时，是内存数据，是有分配内存的，就是告诉楼主，下次用到字符串的时候别忘记还有个'\0'字符也占内存。 因为我想到有同学问我的他遇到的一道面试题，就是考的sizeof("12345")的内存分配。 NULL是常数0，C++之所以要定义这么一个宏，就是为了在语义上当作是空指针，没人会去写 int a=NULL（虽然也合法). 关于NULL和\0 从数值上来说明显一样，不然楼主就不会问了。既然问不同点，加上有了上面那些回答的语境，我给出了不同点就是语义上，一个是空地址，一个是字符串字符的答案，不是顺理成章？ 你的博学不一定要建立在否定别人之上，何况，大家都明白我的说的意思，还刻意的去装作那么严谨。 我知道你是想博得大家的肯定，但你应该把时间花在更有创新价值的回答上，而不是断章取义，咬文嚼字。 本人也就在大学阶段发了3篇EI,1篇SCI，加上在IEEESMC 2013英国国际会议上发表过演讲，本科也就拿到过ACM江苏省区选拔赛季军，也就拿过研究生国家奖学金，去年也就拿到阿里和携程，以及一系列其他小公司的offer。 虽然3年没来csdn活跃了，但是每次回答我都是理解了楼主的问题，然后结合其可能真正想问的东西，给予回答，不为其他的，就为闲暇之余互帮互助，互相感谢。[/quote] 我怎么感觉你的意思是“我大学毕业我跟谁说过” 你也是有成就的人，所以，更应该懂得严谨的价值。我不相信不严谨就能获得这么多成就。别的就不多说了。

user: user-4
content: 引用 60 楼 TBWood 的回复:唉，站在和谐讨论，为楼主解决问题的角度上去回答问题，都是好样的，无关于对错。 证明自己对，不一定要踩在别人的头上，不一定要通过否定别人来肯定自己。 已经遇到好几个这样的人了，见贤则学，不贤而省己。 和稀泥更可恶哟~~ 别人指出你的错误，那是为你好，也是为了防止误导更多的人，所以，那不是否定，也不是单纯的肯定自己。说你错了，那不意味着骑在你头上，老虎屁股摸不得，是不好的作风。这个“踩”和“否定”用得不对，因为很多人在指出别人错误的时候，并没有骂人，也没跳脚，只是语气强硬了点而已。你错了，我可以让你错一辈子，我能指出，已经很可贵了，难道还要毕恭毕敬地指出来？那我干嘛要指出来。 见贤则学，不贤而省己。

user: user-1
content: 唉，站在和谐讨论，为楼主解决问题的角度上去回答问题，都是好样的，无关于对错。 证明自己对，不一定要踩在别人的头上，不一定要通过否定别人来肯定自己。 已经遇到好几个这样的人了，见贤则学，不贤而省己。

user: user-4
content: 引用 58 楼 TBWood 的回复:[quote=引用 57 楼 sholber 的回复:] [quote=引用 54 楼 TBWood 的回复:] [quote=引用 53 楼 sholber 的回复:] [quote=引用 52 楼 TBWood 的回复:] [quote=引用 51 楼 sholber 的回复:] [quote=引用 50 楼 TBWood 的回复:] NULL 是 0地址的代写。 如果你尝试防伪 0x00000000 就会提示错误。 '\0' 是字符串结尾符，也就是000000，是有内存分配的。  简单来说，一个是地址，一个是内存数据。 int * pi = 0; * pi = 0; 象这样访问会提示什么错误？ int a [2] = {'\0', '\0'}; 以上，字符串在哪里？ const int i = '\0'; 如果程序中没有引用过i的地址，标准允许C的实现不为i分配任何内存。在这种情况下，何来“是有内存分配的”？[/quote]   啥意思？  int * pi = 0; * pi = 0; 象这样访问会提示什么错误？  难道不会报错？   你妈让你多穿点衣服，外面冷，就代表外面真的冷？  在白话小说里咬文嚼字以表现自己的严谨性？  '\0' 一般用来代表字符串结尾符，咬文嚼字有意思？ 难道还要因为这个问题拉分支，solo 写代码？ 我说的占内存，自然也是字符串中。 sizeof("12345")中的'\0' 难道不分配内存？   [/quote] 不咬文嚼字你当你写小说哪？唵？ 你那个“一般”也是刚才加的，早干嘛了？ 表达式sizeof("12345")中，"12345"是不求值的，不求值分配啥内存？其实sizeof("12345")直接被编译器生成常量6了。所以你可别辩了，越辩漏洞越多，我还得费力帮你纠正。[/quote]  You think you are full of niubility, actually you just have zhuangbility.  注意自己的吊丝程序员形象好吗？ 别装的那么高富帅。 摸摸胸口问问自己，你身边的朋友有几个批评过你的？  你妈关心你，还得用高等数学帮你算温度？  还你妈的别bian了，你要吓尿我么？  编译器生成常量？就不知道编译器都知道的东西，你个B不知道？ 你就一找骂的货色。  看看你上面对别人的回复，唉，素质就不说了，整一个喷子。  我断定你本科以下学历。    [/quote] 这段话正好说明了你的素质是啥。就算朕的素质不高，你也是乌鸦笑猪黑，你没觉得吗？朕学历不高，但是朕有理有据，你学历高，还说错了，你说你是个啥？[/quote]  "朕" 都来了，不得不承认你挺有理想的。  猜学历只是说明我希望你对自己代表的群总负起责任，不要见人就喷，创建和谐社会。  我说错了？ 马克思主义原理学过么？ 真理的范围性知道么？ 量子力学说过牛顿定理错了么？  呵呵 [/quote] 你对了，你对了好吧。我学历低，但我还知道是“群众”不是“群总”。算了算了，散了吧。你坚持你的观点吧，就算我对了，或者你对了，对我有什么好处？ 总结：你对了！