4 您所在的位置:网站首页 yb是多少内存 4

4

2024-07-05 13:05| 来源: 网络整理| 查看: 265

4.5.1 二重指针与普通一重指针的区别

(1)本质上来说,二重指针和一重指针的本质都是指针变量,指针变量的本质就是变量。 (2)一重指针变量和二重指针变量本身都占4字节内存空间。

4.5.2 二重指针的本质

(1)二重指针本质上也是指针变量,和普通指针的差别就是它指向的变量类型必须是个一重指针。二重指针其实也是一种数据类型,编译器在编译时会根据二重指针的数据类型来做静态类型检查,一旦发现运算时数据类型不匹配编译器就会报错。 (2)C语言中如果没有二重指针行不行?其实是可以的。一重指针完全可以做二重指针做的事情,之所以要发明二重指针(函数指针、数组指针),就是为了让编译器了解这个指针被定义时,定义它的程序员希望这个指针被用来指向什么东西(定义指针时用数据类型来标记,譬如int *p,就表示p要指向int型数据),编译器知道指针类型之后可以帮我们做静态类型检查。编译器的这种静态类型检查可以辅助程序员发现一些隐含性的编程错误,这是C语言给程序员提供的一种编译时的查错机制。 (3)为什么C语言需要发明二重指针?原因和发明函数指针、数组指针、结构体指针是一样的。

#include int main(void) { char a; char


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有