你是不是搞错了啊,我怎么对不上号?
追答没有搞错,你要是理解了我说的,C语言最难的地方你也就会了。
C最难的地方是什么,内存管理。
内存管理,管理什么。变量!!!
变量什么最重要?当然是属性,那么你要对变量进行研究,不了解他的属性是不可能研究明白的。
如果我说这些让你看了感觉很茫然,感觉我很2,那就没办法了,你不适合程序设计。
另外,如果你感觉楼下瞎说一大堆比我的说的好,那你就先别评最佳,让网友评评谁的好!
行了,我在总结一下我上述回答:
不能返回一个栈上变量!
千言万语只想说谢谢!再谢谢!
1、我在fun函数中只定义指针px,没有定义y,指针指向了形参。
2、y指向了实参,你是怎么类比得出这个结论的,y是怎么指向实参的。
我不能再追问了,超过次数了!麻烦你加一下我的QQ,我用百度hi网页版发给你了!
谢谢啦!
我Q:779139218
那例一呢?什么情况,都是变量,结构体变量不能释放吗?
追答例二中x是局部变量,生命期就在生他的函数中,你可以用全局变量就能实现,或者如果你会c++的引用。例1结构体生成的对象在return 0时释放
追问哪有return0啊?
追答就是主函数结束时自动会调用啊,你也可以显式调用,在主函数最后加个return 0;
追问谁规定结构体变量需要在return 0时才能释放啊,这到底是什么意思啊,你能从栈和堆的角度说说吗?
追答也可以不用再结束时释放(动态结构体),只是,当你把它做为实参传递时候(在传递的时候结构体肯定还存在吧!)编译器是把结构体的地址传送给形参(相当于引用),于是接收结构的函数对结构体操作就是对时参的操作。你可以参考下c++里的引用这中东西。