- 1
- 0
- 约3.71千字
- 约 7页
- 2026-11-10 发布于河北
- 举报
C语言指针高频面试题及详细答案(实战版)
这套面试题精选企业笔试、面试高频考点,从基础概念、易错点、代码运算、野指针、多级指针、指针数组、函数指针等核心维度整理,答案贴合真实答题思路,简洁易懂、无冗余理论,适配校招、初级开发面试场景。
一、基础概念类(入门必问)
1.什么是指针?指针的本质是什么?
答案:
指针本质上就是一个存储内存地址的变量。普通变量存的是数据值,指针变量存的是其他变量、函数、数组的内存编号(地址)。
指针本身有自己的内存地址,同时它记录着目标数据的地址,通过指针可以间接访问、修改目标内存中的数据。
简单总结:变量的地址就是指针,存放地址的变量就是指针变量。
2.指针和普通变量的区别?
答案:
存储内容不同:普通变量存储具体数据(int存整数、char存字符);指针变量存储内存地址。
访问方式不同:普通变量直接取值;指针通过地址间接取值(解引用)。
占用空间不同:32位系统所有指针占4字节,64位系统占8字节,和指针类型无关;普通变量占用空间由数据类型决定。
作用不同:普通变量用于存储数据;指针用于操作内存、传递地址、实现动态内存访问。
3.和*两个符号的作用分别是什么?
答案:
取地址符:作用于变量,获取变量的内存地址,只能作用于可寻址的变量,不能作用于常量、表达式。
*解引用符(取值符):作用于指针变量,通过指针存储的地址,取出对应内存中存储
原创力文档

文档评论(0)