c语言面试题之华为面试题转贴(编辑修改稿)内容摘要:
、常量。 -- 栈上分配,函数内的局部变量就是从这分配的,但分配的内存容易有限。 -- 堆上分配,也称动态分配,如我们用 new,malloc分配内存,用delete,free来释放的内存。 设有以下说明和定义: typedef union {long i。 int k[5]。 char c。 } DATE。 struct data { int cat。 DATE cow。 double dog。 } too。 DATE max。 则语句 printf(%d,sizeof(struct date)+sizeof(max))。 的执行结果是: __ 答: DATE是一个 union, 变量公用空间 . 里面最大的变量类型是int[5], 占用 20 个字节 . 所以它的大小是 20。 data是一个 struct, 每个变量分开占用空间 . 依次为 int4 + DATE20 + double8 = 32。 所以结果是 20 + 32 = 52。 当然 ...在某些 16 位编辑器下 , int 可能是 2字节 ,那么结果是 int2 + DATE10 + double8 = 20。 队列和栈有什么区别。 队列先进先出,栈后进先出。 1写出下列代码的输出内容 include int inc(int a) { return(++a)。 } int multi(int*a,int*b,int*c) { return(*c=*a**b)。 } typedef int(FUNC1)(int in)。 typedef int(FUNC2) (int*,int*,int*)。 void show(FUNC2 fun,int arg1, int*arg2) { INCp=amp。 inc。c语言面试题之华为面试题转贴(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。