C高级程序员面试题及详细答案.docx

C高级程序员面试题及详细答案

一、基础深度题(考察底层理解)

1.请解释C语言中“指针与数组的区别”,并举例说明

答案:

核心区别在于“本质属性”和“内存特性”:

• 数组是固定大小的连续内存块,编译期确定长度(如intarr[5]),数组名是“常量指针”(不可修改指向),代表数组首元素地址;

• 指针是存储地址的变量(占4/8字节,取决于系统),可指向任意同类型内存,指向可修改(如int*p=arr;p++)。

关键实例:

#include

intmain(){

intarr[5]={1,2,3,4,5};

int*p=arr;

文档评论(0)

1亿VIP精品文档

相关文档