- 0
- 0
- 约7.23千字
- 约 9页
- 2026-05-10 发布于河北
- 举报
指针面试题及详细答案
一、基础必考题(入门级,必问)
1.请用通俗的话解释什么是指针?指针和普通变量的区别是什么?
答案:通俗来说,指针就是“地址指示器”,它本身也是一个变量,但它存储的不是具体的数据(比如int型的10、char型的a),而是另一个变量的内存地址。我们可以把内存想象成一排带门牌号的房间,普通变量是房间里放的东西,指针就是房间的门牌号,通过门牌号(指针),我们能快速找到房间里的东西(目标变量)。
核心区别:①存储内容不同:普通变量存数据值,指针存内存地址;②用途不同:普通变量直接使用数据,指针通过地址间接操作目标变量;③占用内存不同:指针占用的内存固定(取决于系统,32位系统4字节,64位系统8字节),与指向的数据类型无关,而普通变量占用内存取决于其数据类型(如int占4字节,char占1字节)。
2.指针变量的定义格式是什么?请举例说明int*、char*、void*三种指针的区别和用法。
答案:指针变量的定义格式:数据类型*指针变量名;(注意:*靠近变量名或数据类型都可以,规范写法是靠近变量名,如int*p,而非int*p)。
三种指针的区别及用法:
int*指针:指向int类型变量的指针,只能存储int型变量的地址,解引用(*p)后得到的是int型数据,可直接进行算术运算(如p++,会移动4字节,对应int的大小)。举例:inta=1
原创力文档

文档评论(0)