C语言这一道题怎么做疑问

 *百度曾经的一道笔试题

百度曾經的一道C语言笔试题,主要考察程序员对指针的理解

问:编译能通过,但程序运行会出错!这是为会么呢(为什么会这样呢)

 *华为曾經的一道笔试题,

华为曾经的一道C评议笔试题

问:两次输出结果是Why?

答:第一次输出是5,这点毫无疑问第二次输出的是初始化值(这值與环境有关),因为fun函数返回的地址是fun局部变量data的地址当fun函数返回后分配的栈空间释放,访问时相应的内存空间被初始化

给主人留下些什么吧!~~

“第一次输出是5,这点毫无疑问”为什么会毫无疑问呢?第二次输出的是初始化值(这值与环境有关)因为fun函数返回的地址是fun局部变量data的地址,当fun函数返回后分配的栈空间释放怎么是第二次访问时出问题呢?拿第一次访问时又如何解释我认为第一次访问時和第二次访问时应该一样(函数调用完后,对应的data都应该是释放了呀访问*p中的内容不都是一个系统初始化的值么?)

}

来C语言基地吧有问题可以去论坛歡迎...查看完整版>>

若pa,pb均为真(非零)则重复执行while后面的循环体, 直至其中至少一个为假(为零)为止....查看完整版>>

C语言中上溢下溢的疑问

难道long就不会溢出叻虽然现在的内存足够大,你要考虑C语言出生的时候当然的内存才多少,能节省1Byte就是1Byte呀而且现在也还有一些内存受限的系统,全部數据用long的话内存就不够了。...查看完整版>>

这是嵌套子查询语句从里往外读,如果条件成立就查出sname的信息。student.sno是个关键字吧如学生.学号=荿绩.学号,是两个表的连接...查看完整版>>

}

我要回帖

更多关于 这一道题怎么做 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信