当前位置:  技术问答>linux和unix

哎,太遗憾了,这道面试题我居然没有回答上

    来源: 互联网  发布时间:2016-10-11

    本文导语:  题目大概是这样的:         现有三个关于定义字符数组和初始化的操作     1)char  buf[100] = "";     2)  char  *buf = (char *)malloc(100);           bzero(buf, 100);     3)  char  buf[] = "abcdef"; 请详细谈...

题目大概是这样的:   
     现有三个关于定义字符数组和初始化的操作
    1)char  buf[100] = "";
    2)  char  *buf = (char *)malloc(100);
          bzero(buf, 100);
    3)  char  buf[] = "abcdef";

请详细谈谈三者的区别。

|
  1)char buf[100] = "";
在栈(局部变量)或全局区(全局变量),建立数组buf,占用100个字节,buf[0]是0,后面99个是否置0我不知道。
  2) char *buf = (char *)malloc(100);
  bzero(buf, 100);
在堆上申请100个字节,把buf指向这100个字节,并用bzero把100个字节全部清0
  3) char buf[] = "abcdef";
在栈(局部变量)或全局区(全局变量),建立数组buf,占用7个字节,buf[6]是0。

|
char buf[100] = "";
如果buf是全局变量,那么100个字节全都会置0
局部变量的情况我不知道。LZ如果有兴趣,可以gcc -S a.c,看看汇编代码有没有清0的操作。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位朋友,小弟过两天要到创智去面试了,这是我头一次去参加面试,不知道要问些什么问题,请大家多提点,提点。
  • 高分求进外企面试时的英语面谈经历
  • linux内核与驱动面试
  • 面试过linux c的进来
  • 去建行面试应该注意些什么?帮帮我!
  • Unix/Linux下的开发经验,谁有这方面面试题.
  • 急!!! Java面试时的一个排列组合问题
  • 一家月薪上万的外企的面试题(Linux C工程師)
  • ### java面试问题集 ###
  • 请你展望一下软件技术未来的发展?(面试题)
  • 用UNIX/Linux开发的公司,面试都问些啥????
  • 哪位大哥知道浙大兰德怎么样?面试会试些什么呀?
  • 哪位大哥知道杭州CSK公司怎么样?面试会试些什么呀? 薪水大概多少?急!!谢谢!!
  • 急:我要去面试,大家给指点一下(在线等)
  • 谁有腾讯面试题目,请提供以下,谢谢~其他的也可以,谢谢~
  • H3C面试问题
  • Linux平台下的面试~~~
  • 关于招聘面试
  • sql面试题(查看数据中指定几行记录)
  • sql面试题(查看自动编号数据中指定几行记录)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3