BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #46236同步于 2010/11/14
CPP机器人发帖

[合集] 一个C语言的程序,大家帮忙来分析一下结果

shenlei
2010/11/14镜像同步0 回复
☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 11:15:25 2010) 提到: #include <stdio.h> void foo(void) { int i; printf("%d\n", i); i = 777; } int main(void) { foo(); foo(); return 0; } 为什么结果是第一个随机,第二个777。而不是两个都随机 ☆─────────────────────────────────────☆ Letsgo (没有昵称) 于 (Thu Nov 11 11:30:02 2010) 提到: 前面那个是随机的,后面那个可能会是777 ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 11:44:26 2010) 提到: 貌似后面那个肯定是吧 【 在 Letsgo 的大作中提到: 】 : 前面那个是随机的,后面那个可能会是777 : -- ☆─────────────────────────────────────☆ zsy08211517 (Mac彡) 于 (Thu Nov 11 12:09:05 2010) 提到: 应该不肯定吧。。。 ☆─────────────────────────────────────☆ shenlei (我爱果子|[路]|天山南北|潇湘隐士) 于 (Thu Nov 11 12:15:34 2010) 提到: 肯定不是阿...还是随机的... 比如-8*******... 因为第一次调用之后,i被摧毁了... 第二次调用,又一个新的i... 【 在 hotbestic 的大作中提到: 】 : 貌似后面那个肯定是吧 : 【 在 Letsgo 的大作中提到: 】 : : 前面那个是随机的,后面那个可能会是777 : ................... ☆─────────────────────────────────────☆ fenghuayi (fenghuayi) 于 (Thu Nov 11 12:33:21 2010) 提到: 请楼主查看数据在内存中的存储方式以及数据的生存周期。貌似在本版最后一页有 ☆─────────────────────────────────────☆ rainblue (everyday BUPT & BYR) 于 (Thu Nov 11 12:37:43 2010) 提到: 又不是static的。。 【 在 hotbestic 的大作中提到: 】 : 貌似后面那个肯定是吧 : 【 在 Letsgo 的大作中提到: 】 : : 前面那个是随机的,后面那个可能会是777 : ................... ☆─────────────────────────────────────☆ zxsword (YNWA) 于 (Thu Nov 11 13:20:17 2010) 提到: 某些平台可能是,某些平台可能不是吧 这不是一个可以依赖的特性。 直观上感觉,第二次foo调用的栈帧会和第一次的栈帧处于相同的内存位置,于是猜测第二次的值是777,对么? 也许这样的猜测是对的,但最好还是不要做这样的猜测。 ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 13:37:11 2010) 提到: 我再说一下,这程序的结果肯定是第一个未知,第二个777。所以我比较费解 ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 13:38:29 2010) 提到: 【 在 fenghuayi 的大作中提到: 】 : 请楼主查看数据在内存中的存储方式以及数据的生存周期。貌似在本版最后一页有 : -- 这个的结果和你那篇文章里讲的不一样的 ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 13:43:23 2010) 提到: 【 在 zxsword 的大作中提到: 】 : 某些平台可能是,某些平台可能不是吧 : 这不是一个可以依赖的特性。 : 直观上感觉,第二次foo调用的栈帧会和第一次的栈帧处于相同的内存位置,于是猜测第二次的值是777,对么? : ................... 我一开始也是这么想的,不过如果在两个foo()加一行printf("something\n");结果就是两次的都是随机数 ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 13:51:44 2010) 提到: 这么明显的事情。你看一下伪代码就知道了为什么第一个是随机第二个是 777 了。 【 在 hotbestic 的大作中提到: 】 : 我一开始也是这么想的,不过如果在两个foo()加一行printf("something\n");结果就是两次的都是随机数 ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 13:54:23 2010) 提到: .file "a.c" .section .rodata .LC0: .string "%d\n" .text .globl foo .type foo, @function foo: pushl %ebp movl %esp, %ebp subl $40, %esp movl $.LC0, %eax movl -12(%ebp), %edx movl %edx, 4(%esp) movl %eax, (%esp) call printf movl $777, -12(%ebp) 看懂没有?就是上面这行。知道 bp 是什么么?不知道就应该多看看书了。 leave ret .size foo, .-foo .globl main .type main, @function main: pushl %ebp movl %esp, %ebp andl $-16, %esp call foo call foo movl $0, %eax movl %ebp, %esp popl %ebp ret .size main, .-main .ident "GCC: (Ubuntu 4.4.3-4ubuntu5) 4.4.3" .section .note.GNU-stack,"",@progbits ☆─────────────────────────────────────☆ ox (小贝) 于 (Thu Nov 11 13:56:11 2010) 提到: 楼主是在看linux编程一站式学习么 这是那里面的例子 记得那里面有解释啊 【 在 hotbestic (达能猫) 的大作中提到: 】 : #include <stdio.h> : void foo(void) : { : ................... ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 13:58:50 2010) 提到: 好我看看 【 在 ox 的大作中提到: 】 : 楼主是在看linux编程一站式学习么 : 这是那里面的例子 : 记得那里面有解释啊 : ................... ☆─────────────────────────────────────☆ zxsword (YNWA) 于 (Thu Nov 11 14:01:05 2010) 提到: 两次foo调用中间,有任何一次函数调用,因为该次函数调用很可能改变原来i所在的内存位置的位模式,那肯定不是777了么,那必然是随机的了。。。 所以两次foo调用之间,不能有任何函数调用。 第一次foo调用的栈帧中,i在最后被赋值777 然后第二次调用foo,第二次函数调用的栈帧,i的位置和上次的相同,而i的值是 内存中的相同的这个位置的位表示(刚位表示可能不会改变),所以 该内存中的位表示 依旧等于777,所以,第二次foo调用的值,就是777。 楼主看一下C函数是如何入栈就会明白的。通俗的说就是,第一次函数调用的栈帧的i在退出前被赋值777,然后foo函数第二次调用,相同的内存位置,仍旧是那个值。两次foo调用中间如果有一次别的函数调用,那么该栈中的内存位置很可能就被覆盖为别的值了,所以第二次的值就是随机的了。 解释如上。 最后再次强调,这不是一个可以依赖的特性,嗯。懂的为什么就足够了,但不要使用。 【 在 hotbestic 的大作中提到: 】 : : 某些平台可能是,某些平台可能不是吧 : : 这不是一个可以依赖的特性。 : : 直观上感觉,第二次foo调用的栈帧会和第一次的栈帧处于相同的内存位置,于是猜测第二次的值是777,对么? : ................... ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 14:01:39 2010) 提到: 谢啦,我没学过汇编 【 在 ki 的大作中提到: 】 : .file "a.c" : .section .rodata : .LC0: : ................... ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:03:13 2010) 提到: 呵呵,学 C 的不会汇编进不了好公司的。。。 【 在 hotbestic 的大作中提到: 】 : 谢啦,我没学过汇编 ☆─────────────────────────────────────☆ noname (无名亡者) 于 (Thu Nov 11 14:03:20 2010) 提到: 错误的操作不一定导致错误的结果,恩~~~ 就算是delete之后的指针,马上使用,也不一定会出错 ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 14:04:11 2010) 提到: 感谢 【 在 zxsword 的大作中提到: 】 : 两次foo调用中间,有任何一次函数调用,因为该次函数调用很可能改变原来i所在的内存位置的位模式,那肯定不是777了么,那必然是随机的了。。。 : 所以两次foo调用之间,不能有任何函数调用。 : 第一次foo调用的栈帧中,i在最后被赋值777 : ................... ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:04:32 2010) 提到: 所以有个习惯叫做 delete + NULL 【 在 noname 的大作中提到: 】 : 错误的操作不一定导致错误的结果,恩~~~ : 就算是delete之后的指针,马上使用,也不一定会出错 ☆─────────────────────────────────────☆ zxsword (YNWA) 于 (Thu Nov 11 14:05:46 2010) 提到: 话说即使不写汇编,也很有必要学习汇编 学习汇编,能更好的理解计算机是个什么东东=。= 【 在 hotbestic 的大作中提到: 】 : 谢啦,我没学过汇编 : 【 在 ki 的大作中提到: 】 : : .file "a.c" : ................... ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:06:32 2010) 提到: RE 【 在 zxsword 的大作中提到: 】 : 话说即使不写汇编,也很有必要学习汇编 : 学习汇编,能更好的理解计算机是个什么东东=。= ☆─────────────────────────────────────☆ hman (Wizard) 于 (Thu Nov 11 14:06:39 2010) 提到: 不怎么会汇编。。。 ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:07:35 2010) 提到: 如果不想学汇编 ,那就学 JAVA 去。现在要求 C 语言的公司 80%是和硬件打交道的。不仅要会汇编,还得会各种各样的汇编。 ☆─────────────────────────────────────☆ noname (无名亡者) 于 (Thu Nov 11 14:08:01 2010) 提到: 对于NULL这个方法....这个只是掩盖错误的办法 还是用引用计数吧 【 在 ki 的大作中提到: 】 : 所以有个习惯叫做 delete + NULL ☆─────────────────────────────────────☆ gootyking (『热情一顶乐团』团长|回帖终结者A1) 于 (Thu Nov 11 14:08:21 2010) 提到: c++呢 【 在 ki (谁) 的大作中提到: 】 : 如果不想学汇编 ,那就学 JAVA 去。现在要求 C 语言的公司 80%是和硬件打交道的。不仅要会汇编,还得会各种各样的汇编。 ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:09:49 2010) 提到: 其实我是做 C 的我们用的是 kmem_dealloc() c++ /java 里早就改用 gc 了,虽然引发的问题不比解决的问题少,毕竟还是解决了一部分问题 【 在 noname 的大作中提到: 】 : 对于NULL这个方法....这个只是掩盖错误的办法 : 还是用引用计数吧 ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 14:10:41 2010) 提到: 不是吧,我不和硬件打交道,只是想了解些原理 【 在 ki 的大作中提到: 】 : : 呵呵,学 C 的不会汇编进不了好公司的。。。 : 【 在 hotbestic 的大作中提到: 】 : ................... ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:11:22 2010) 提到: C++ 现在处在尴尬的位置,往上走比不过 JAVA, 往下走比不过 C。 我同学在欧洲说做 C++ 根本找不到工作,我相信这是大势所趋,中国这边也只是时间问题。 【 在 gootyking 的大作中提到: 】 : c++呢 ☆─────────────────────────────────────☆ gootyking (『热情一顶乐团』团长|回帖终结者A1) 于 (Thu Nov 11 14:12:04 2010) 提到: 我来个擦。。 【 在 ki (谁) 的大作中提到: 】 : C++ 现在处在尴尬的位置,往上走比不过 JAVA, 往下走比不过 C。 : 我同学在欧洲说做 C++ 根本找不到工作,我相信这是大势所趋,中国这边也只是时间问题。 ☆─────────────────────────────────────☆ wildpointer (NULL^2) 于 (Thu Nov 11 14:12:34 2010) 提到: vs2010 professional,debug和release版, 结果都是 0 0 【 在 hotbestic (达能猫) 的大作中提到: 】 : #include <stdio.h> : void foo(void) : { : ................... ☆─────────────────────────────────────☆ zxsword (YNWA) 于 (Thu Nov 11 14:13:08 2010) 提到: 啊,幸亏还没学C++。。。囧 【 在 ki 的大作中提到: 】 : : C++ 现在处在尴尬的位置,往上走比不过 JAVA, 往下走比不过 C。 : 我同学在欧洲说做 C++ 根本找不到工作,我相信这是大势所趋,中国这边也只是时间问题。 : ................... ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:13:10 2010) 提到: 那就别学 C 了,如果不想和硬件打交道,了解这些原理对你找工作一点用处没有。 可能这么说很功利,但这是现实。 【 在 hotbestic 的大作中提到: 】 : 不是吧,我不和硬件打交道,只是想了解些原理 ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 14:13:27 2010) 提到: 大哥风格比较像linus啊,不过我听同学说做金融的都用C++ 【 在 ki 的大作中提到: 】 : : C++ 现在处在尴尬的位置,往上走比不过 JAVA, 往下走比不过 C。 : 我同学在欧洲说做 C++ 根本找不到工作,我相信这是大势所趋,中国这边也只是时间问题。 : ................... ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:14:11 2010) 提到: 不会。。。你是做 C++ 的吧。。。?我好像说错话了。。。 【 在 gootyking 的大作中提到: 】 : 我来个擦。。 ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 14:14:53 2010) 提到: 我现在做网络编程没怎么用到过,大哥你不要吓我 【 在 ki 的大作中提到: 】 : : 那就别学 C 了,如果不想和硬件打交道,了解这些原理对你找工作一点用处没有。 : 可能这么说很功利,但这是现实。 : ................... ☆─────────────────────────────────────☆ gogo00007 (gogo00007) 于 (Thu Nov 11 14:15:35 2010) 提到: 那你试试看改成888看看结果呗~ 【 在 hotbestic 的大作中提到: 】 : #include <stdio.h> : void foo(void) : { : ................... ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 14:16:01 2010) 提到: 我才刚搞清楚一点 【 在 wildpointer 的大作中提到: 】 : vs2010 professional,debug和release版, : 结果都是 : 0 : ................... ☆─────────────────────────────────────☆ mytifa (xiaofan) 于 (Thu Nov 11 14:16:22 2010) 提到: 【 在 ki 的大作中提到: 】 : C++ 现在处在尴尬的位置,往上走比不过 JAVA, 往下走比不过 C。 : 我同学在欧洲说做 C++ 根本找不到工作,我相信这是大势所趋,中国这边也只是时间问题。 有些东西 既要求效率 又不能写起来太麻烦 不用c++ 用什么? ☆─────────────────────────────────────☆ noname (无名亡者) 于 (Thu Nov 11 14:16:59 2010) 提到: 完全被打击了.... ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:18:40 2010) 提到: 做金融的分几块 中国这边好像有做 middleware 的,但需求量明显不如 java 。 前不久摩根的猎头还问我是不是做 java 的。我说做 c/c++ 她就表现得很勉强了,然后让我给她介绍点做 java 的同事。我了个去。 如果你说的是 quantor ,那个主要是靠数学吃饭的,语言倒是其次。 【 在 hotbestic 的大作中提到: 】 : 大哥风格比较像linus啊,不过我听同学说做金融的都用C++ ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 14:18:48 2010) 提到: 话说做游戏好像要用C++吧 ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:19:41 2010) 提到: 我说的是事实。我同学在 IT 公司混的只有一个用 C++ 的,做视频处理算法的。 【 在 hotbestic 的大作中提到: 】 : 大哥风格比较像linus啊,不过我听同学说做金融的都用C++ ☆─────────────────────────────────────☆ zxsword (YNWA) 于 (Thu Nov 11 14:19:41 2010) 提到: 本来就是依赖于平台的问题么。 如果答案是777,没什么好奇怪的,答案是0,也没什么好奇怪的。 【 在 wildpointer 的大作中提到: 】 : vs2010 professional,debug和release版, : 结果都是 : 0 : ................... ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:20:57 2010) 提到: 举个例子? 【 在 mytifa 的大作中提到: 】 : 有些东西 既要求效率 又不能写起来太麻烦 不用c++ 用什么? ☆─────────────────────────────────────☆ noname (无名亡者) 于 (Thu Nov 11 14:21:27 2010) 提到: 很多公司用的是带class,带stl的c.... 【 在 ki 的大作中提到: 】 : 我说的是事实。我同学在 IT 公司混的只有一个用 C++ 的,做视频处理算法的。 ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:23:19 2010) 提到: 对。我唯一一个在完美时空的同学也是用 java + 一些乱七八糟的。 我知道的,北美有不少给 ps3 / xbox 做游戏开发的公司确实是用 c++ 的。不过这样的公司在中国做不走。中国只有网游,而且引擎大都是用的国外的。 【 在 hotbestic 的大作中提到: 】 : 话说做游戏好像要用C++吧 ☆─────────────────────────────────────☆ mytifa (xiaofan) 于 (Thu Nov 11 14:24:18 2010) 提到: 【 在 ki 的大作中提到: 】 : 举个例子? 比如 游戏 互联网公司后台的数据处理 ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 14:25:25 2010) 提到: 对,好像我搞得应该算这个吧 【 在 mytifa 的大作中提到: 】 : : 【 在 ki 的大作中提到: 】 : : 举个例子? : ................... ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:27:49 2010) 提到: 你上网看看招聘的,招 C++ 的大都是一些工资很低 (5k-8k) 的小公司,给得起价的好点的公司(15k-30k) 大都招 JAVA。 你们跟我抬杠抬赢了对你们用 C++ 找工作一点帮助没有。 【 在 noname 的大作中提到: 】 : 很多公司用的是带class,带stl的c.... ☆─────────────────────────────────────☆ mytifa (xiaofan) 于 (Thu Nov 11 14:28:47 2010) 提到: 【 在 ki 的大作中提到: 】 : 你上网看看招聘的,招 C++ 的大都是一些工资很低 (5k-8k) 的小公司,给得起价的好点的公司(15k-30k) 大都招 JAVA。 : 你们跟我抬杠抬赢了对你们用 C++ 找工作一点帮助没有。 baidu商务搜索部 算法工程师 (好像叫这个名字吧) ☆─────────────────────────────────────☆ wildpointer (NULL^2) 于 (Thu Nov 11 14:30:02 2010) 提到: 老兄你这么说,我要学java去了。 【 在 ki (谁) 的大作中提到: 】 : 你上网看看招聘的,招 C++ 的大都是一些工资很低 (5k-8k) 的小公司,给得起价的好点的公司(15k-30k) 大都招 JAVA。 : 你们跟我抬杠抬赢了对你们用 C++ 找工作一点帮助没有。 ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:30:43 2010) 提到: 你可以去看云风的博客。他应该算是 网易的大话西游 的架构师之一。他大概 2 年前开始从 c++ 全面转向 c 【 在 mytifa 的大作中提到: 】 : 比如 游戏 互联网公司后台的数据处理 ☆─────────────────────────────────────☆ wildpointer (NULL^2) 于 (Thu Nov 11 14:31:20 2010) 提到: 这个我也知道,订阅了他的博客。 【 在 ki (谁) 的大作中提到: 】 : 你可以去看云风的博客。他应该算是 网易的大话西游 的架构师之一。他大概 2 年前开始从 c++ 全面转向 c ☆─────────────────────────────────────☆ noname (无名亡者) 于 (Thu Nov 11 14:31:25 2010) 提到: 额...不想抬杠 但是我认识的百度,腾讯啥的,好多都是做c++的啊 【 在 ki 的大作中提到: 】 : 你上网看看招聘的,招 C++ 的大都是一些工资很低 (5k-8k) 的小公司,给得起价的好点的公司(15k-30k) 大都招 JAVA。 : 你们跟我抬杠抬赢了对你们用 C++ 找工作一点帮助没有。 ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 14:32:55 2010) 提到: 我同学在英国的citigroup,他们头说只用C++,不用其他的 ☆─────────────────────────────────────☆ mytifa (xiaofan) 于 (Thu Nov 11 14:35:18 2010) 提到: 【 在 ki 的大作中提到: 】 : 你可以去看云风的博客。他应该算是 网易的大话西游 的架构师之一。他大概 2 年前开始从 c++ 全面转向 c 那其他人呢? ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:42:57 2010) 提到: 现在做 C++ 的还有不少,但是空间已经越来越小,而且整个行业对 C++ 的需求也在减少。如果你有 5y 的 c++ 经验,那你可以守住自己已经有的领地,如果你是在校的学生,那我不建议你进入一个已经在表显没落之态的领域。 【 在 noname 的大作中提到: 】 : 额...不想抬杠 : 但是我认识的百度,腾讯啥的,好多都是做c++的啊 ☆─────────────────────────────────────☆ noname (无名亡者) 于 (Thu Nov 11 14:48:27 2010) 提到: 如果是对在校学生而言,学一些c++,比只学java也是好的 【 在 ki 的大作中提到: 】 : 现在做 C++ 的还有不少,但是空间已经越来越小,而且整个行业对 C++ 的需求也在减少。如果你有 5y 的 c++ 经验,那你可以守住自己已经有的领地,如果你是在校的学生,那我不建议你进入一个已经在表显没落之态的领域。 ☆─────────────────────────────────────☆ zxsword (YNWA) 于 (Thu Nov 11 14:49:23 2010) 提到: 水一下吧 语言,还是嘶嘶嘶嘶语言最好 ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:50:12 2010) 提到: 世界上有几个 citigroup ? 招多少人?而且进去了又能怎么样?在上海摩根斯坦利做 IT 的还没在腾讯做 java 的挣得多。 【 在 hotbestic 的大作中提到: 】 : 我同学在英国的citigroup,他们头说只用C++,不用其他的 ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:52:54 2010) 提到: 嗯,你的说法有道理。 我是从比较功利的角度出发,学精一样好找工作。 你去看很多人的简历写着 c/java/php/script 样样都会很多公司不见得会要 我们公司的资深工程师只会 c 还天天有猎头打电话 【 在 noname 的大作中提到: 】 : 如果是对在校学生而言,学一些c++,比只学java也是好的 ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 14:57:57 2010) 提到: 你们要知道,我本人比你们想找出 c++ 强大的理由比你们想 100 倍。我现在想往 c++ 转还有点机会,想往 java 转一点机会没有。我这辈子做工程师估计都是靠 c/c++ 吃饭的。 我只希望你们不要到了找工作的时候样样会样样不精,才后悔为什么当初没多花点时间在一种语言上,在接到猎头问你会不会 java 有 40k 月薪的职位时候不要太后悔。 ☆─────────────────────────────────────☆ mytifa (xiaofan) 于 (Thu Nov 11 15:01:08 2010) 提到: 【 在 ki 的大作中提到: 】 : 你们要知道,我本人比你们想找出 c++ 强大的理由比你们想 100 倍。我现在想往 c++ 转还有点机会,想往 java 转一点机会没有。我这辈子做工程师估计都是靠 c/c++ 吃饭的。 : 我只希望你们不要到了找工作的时候样样会样样不精,才后悔为什么当初没多花点时间在一种语言上,在接到猎头问你会不会 java 有 40k 月薪的职位时候不要太后悔。 很好奇你在什么公司 Java做前端干不过那么多脚本语言 后台又没c/c++快 ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 15:05:05 2010) 提到: OXXXXX 【 在 mytifa 的大作中提到: 】 : 很好奇你在什么公司 Java做前端干不过那么多脚本语言 后台又没c/c++快 ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 15:10:28 2010) 提到: 我听他们说虽然他们编程序,但他们的专业主要还是金融,和金融IT不是一回事。 我知道你要说什么了,多谢啦 【 在 ki 的大作中提到: 】 : : 世界上有几个 citigroup ? 招多少人?而且进去了又能怎么样?在上海摩根斯坦利做 IT 的还没在腾讯做 java 的挣得多。 : 【 在 hotbestic 的大作中提到: 】 : ................... ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 15:11:11 2010) 提到: 不管干不干得过,大多数公司上项目就是喜欢用 java ,我猜是开发周期短,维护成本小。 【 在 mytifa 的大作中提到: 】 : 很好奇你在什么公司 Java做前端干不过那么多脚本语言 后台又没c/c++快 ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 15:12:33 2010) 提到: 我就知道你说的是矿工。。。招矿工看的不是会不会 C++,而是看会不会衍生品定价模型。拿个 MFE 比搞清楚 C++ 内存分配靠谱多了。 【 在 hotbestic 的大作中提到: 】 : 我听他们说虽然他们编程序,但他们的专业主要还是金融,和金融IT不是一回事。 : 我知道你要说什么了,多谢啦 ☆─────────────────────────────────────☆ mytifa (xiaofan) 于 (Thu Nov 11 15:15:44 2010) 提到: 【 在 ki 的大作中提到: 】 : 不管干不干得过,大多数公司上项目就是喜欢用 java ,我猜是开发周期短,维护成本小。 因为有好的架构 而且面向对象比c++做得好 但这些特性可能很快被其他语言取代 说不定就跟现在脚本语言一大堆似的 ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 15:15:48 2010) 提到: 算了,我说话就是得罪人,人都跑光了。爱咋咋地吧。 ☆─────────────────────────────────────☆ zxsword (YNWA) 于 (Thu Nov 11 15:17:22 2010) 提到: 一个在校生的话,什么都了解一些也挺好的,然后有个比较拿手的就应该挺好了。 身为一个只会C的,知识面好窄,各种尴尬哎=。= 技能专精,这应该是毕业以后,逐渐的事情吧? ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 15:19:20 2010) 提到: 重要的特性 java 都有了,其他的那也都是语法糖意义不大,对公司来说,换其他语言 “再来一遍” 的 菜单成本 太高了。 【 在 mytifa 的大作中提到: 】 : 因为有好的架构 而且面向对象比c++做得好 但这些特性可能很快被其他语言取代 说不定就跟现在脚本语言一大堆似的 ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 15:23:16 2010) 提到: 有道理啊,在学校应该多学点理论,我新浪的老大也说语言不是最重要的,干到架构还是理论和经验比较重要 【 在 zxsword 的大作中提到: 】 : 一个在校生的话,什么都了解一些也挺好的,然后有个比较拿手的就应该挺好了。 : 身为一个只会C的,知识面好窄,各种尴尬哎=。= : 技能专精,这应该是毕业以后,逐渐的事情吧? : ................... ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 15:25:56 2010) 提到: 我是从最功利角度来出发的。人的时间是有限的,在校生要考试,要泡妞,要DOTA,要灌水,能用来看书编程时间本来就不多。把这有限的时间全部投入一个收益最高的领域这是日后看来最明智的。 严格的来说,像我们做 C 的,和软件行业其实关系不大。我们的知识结构的是各大厂商的规范和各种标准。 最后,关于技能专精其实是个矛盾,知识越精,就越窄,就越高薪,就越容易失业。 【 在 zxsword 的大作中提到: 】 : 一个在校生的话,什么都了解一些也挺好的,然后有个比较拿手的就应该挺好了。 : 身为一个只会C的,知识面好窄,各种尴尬哎=。= : 技能专精,这应该是毕业以后,逐渐的事情吧? ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 15:28:41 2010) 提到: 他就那么一说。 大家都说钱不是最重要的,但大家都尽可能的多挣点钱不是? 大家都说语言不是最重要的,但大家都想学个以后好找工作挣钱多的语言不是? 【 在 hotbestic 的大作中提到: 】 : 有道理啊,在学校应该多学点理论,我新浪的老大也说语言不是最重要的 ☆─────────────────────────────────────☆ zxsword (YNWA) 于 (Thu Nov 11 15:30:31 2010) 提到: 在校生学习了~~ 赞~~ 【 在 ki 的大作中提到: 】 : : 我是从最功利角度来出发的。人的时间是有限的,在校生要考试,要泡妞,要DOTA,要灌水,能用来看书编程时间本来就不多。把这有限的时间全部投入一个收益最高的领域这是日后看来最明智的。 : 严格的来说,像我们做 C 的,和软件行业其实关系不大。我们的知识结构的是各大厂商的规范和各种标准。 : ................... ☆─────────────────────────────────────☆ hotbestic (达能猫) 于 (Thu Nov 11 15:32:55 2010) 提到: 哈哈哈哈 ☆─────────────────────────────────────☆ ki (谁) 于 (Thu Nov 11 15:40:05 2010) 提到: 大家讨论讨论而已。 只要没人跳出来说什么“把自己的意识强加给别人”就行。 不同意说出来大家一起讨论。 【 在 zxsword 的大作中提到: 】 : 在校生学习了~~ : 赞~~ ☆─────────────────────────────────────☆ gootyking (『热情一顶乐团』团长|回帖终结者A1) 于 (Thu Nov 11 16:06:28 2010) 提到: 没事。。。c++混熟了再说。。 【 在 ki (谁) 的大作中提到: 】 : 不会。。。你是做 C++ 的吧。。。?我好像说错话了。。。 ☆─────────────────────────────────────☆ xinguohenan (小水) 于 (Thu Nov 11 17:02:26 2010) 提到: 学习了 ☆─────────────────────────────────────☆ buptjyl (龙龙) 于 (Thu Nov 11 17:14:38 2010) 提到: 话说重新调用,重新分配的,这种问题没必要吧,呵呵 ☆─────────────────────────────────────☆ JacKie575 (小五哥) 于 (Thu Nov 11 17:24:35 2010) 提到: 呵呵,KI师兄一席话如晨钟暮鼓啊~其实不管C/C++还是java,做好了肯定不愁没地方去吧~最怕就是半桶水,简历写精通但是到头来还是歇菜 ☆─────────────────────────────────────☆ a206206 (每天都被人超级鄙视的寂寞帝和悲剧帝) 于 (Thu Nov 11 19:16:22 2010) 提到: 第一个调用foo,栈调用,返回后sp回来。紧接第二次调用同一函数,栈地址一样,而此时i的值没有被销毁,因此是777.就像7楼说的 ☆─────────────────────────────────────☆ danielfly (我就是你用剩的火柴头) 于 (Thu Nov 11 19:57:19 2010) 提到: 神奇啊 ☆─────────────────────────────────────☆ guozi (果子|头像是MM,我不是) 于 (Thu Nov 11 20:43:14 2010) 提到: C++过笔试蛮爽的 【 在 ki (谁) 的大作中提到: 】 : 你上网看看招聘的,招 C++ 的大都是一些工资很低 (5k-8k) 的小公司,给得起价的好点的公司(15k-30k) 大都招 JAVA。 : 你们跟我抬杠抬赢了对你们用 C++ 找工作一点帮助没有。 ☆─────────────────────────────────────☆ stephenlaw (stephenlaw) 于 (Thu Nov 11 21:06:47 2010) 提到: 第一个i随机是因为这个地址存放的值是上个程序用过留下来的,没人知道在上个程序中这个内存地址存的是什么,所以是随即的,而第二个其实也是随机的,只是因为你刚刚释放的栈空间又再次被利用,上面还是存放着777,所以你这次再用当然就是777了。这就告诉我们,在栈空间申请的内存一定要初始化 ☆─────────────────────────────────────☆ kmplayer (就是喜欢她) 于 (Thu Nov 11 21:14:33 2010) 提到: 呜呜. 难道选错了c++这条不归路了... ☆─────────────────────────────────────☆ xiaoniao (呵呵One) 于 (Thu Nov 11 21:16:20 2010) 提到: 对啊 【 在 shenlei 的大作中提到: 】 : 肯定不是阿...还是随机的... : 比如-8*******... : 因为第一次调用之后,i被摧毁了... : ................... ☆─────────────────────────────────────☆ fninerest (fninerest) 于 (Thu Nov 11 22:04:05 2010) 提到: 你把赋值语句写在第二句就可以了 ☆─────────────────────────────────────☆ awds888 (Your highness) 于 (Thu Nov 11 22:48:29 2010) 提到: vs2010下两个都是同一个负数,不是777。这位同学的猜测差不多,这个跟编译器很有关系的。 【 在 zxsword 的大作中提到: 】 : 某些平台可能是,某些平台可能不是吧 : 这不是一个可以依赖的特性。 : 直观上感觉,第二次foo调用的栈帧会和第一次的栈帧处于相同的内存位置,于是猜测第二次的值是777,对么? : ................... ☆─────────────────────────────────────☆ zm121987 (zm) 于 (Thu Nov 11 23:01:35 2010) 提到: 在我的编译器上跑了一下,结果都是-858993460 -858993460,可能还是和编译器有关系。 ☆─────────────────────────────────────☆ wsmlb (喽,又开天辟地了) 于 (Thu Nov 11 23:14:41 2010) 提到: 测试了一下,是随机的
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。