C语言+Java程序员经典面试题及详细答案(企业真实版).docxVIP

  • 0
  • 0
  • 约5.04千字
  • 约 7页
  • 2026-09-20 发布于河北
  • 举报

C语言+Java程序员经典面试题及详细答案(企业真实版).docx

C语言+Java程序员经典面试题及详细答案(企业真实版)

第一部分C语言经典面试题(含详细答案)

一、选择题(基础核心)

1、C语言中局部变量和全局变量的存储类别分别是?()

A、栈区、堆区

B、栈区、静态全局区

C、堆区、静态全局区

D、全局区、栈区

答案:B

详细解析:局部变量(非static)存储在栈区,函数执行结束后自动释放内存;全局变量和static静态变量存储在静态全局区,程序整个运行周期都不会释放;堆区是手动malloc、free管理的内存区域。

2、sizeof和strlen的区别,以下代码输出结果是?()

PlainText

charstr[]=hello;

printf(%d%d,sizeof(str),strlen(str));

A、55

B、65

C、66

D、56

答案:B

详细解析:sizeof统计数组整体内存大小,字符串末尾自带结束符\0,占1个字节,总共6字节;strlen只统计有效字符长度,不包含\0,结果为5。

3、指针变量*p和p的含义说法正确的是?()

A、*p是指针地址,p是变量值

B、*p是指针指向的变量值,p是指针变量自身的地址

C、两者含义完全相同

D、*p是指针地址,p是指针自身地址

答案:B

详细解析:*是解引用符,代表取出指针指向内存的数据值;是取地址符,p获取的是指针变量p本身的内存地址,而

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档