初阶指针详解

简介: 初阶指针详解

一、指针是什么

1、指针是用来存放地址的,地址是唯一标示一个内存单元的。

2、指针的大小在32位平台是4个字节,在64位平台是8个字节。

二、指针和指针类型

1、指针类型决定了:指针进行解引用操作的时候,访问几个字节(权限) 。


char*     的指针解引用访问一个字节


int*        的指针解引用访问四个字节


double* 的指针解引用访问8个字节



2.1、指针的类型决定了指针向前或向后走一步有多大(距离)。


(若用char指针加4,可以跳过一个整型,但访问的权限只有一个字节,因此只能达到某种特殊情况,并不完全等同于int指针类型。)


2.2、指针的类型决定了,对指针解引用的时候有多大的权限(能操作几个字节)。


       比如:char*的指针解引用就只能访问一个字节,而 int* 的指针的接引用就能访问四个字节。



三、野指针

概念:野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)

 

四、指针运算

无、指针和数组

六、二级指针

七、指针数组

相关文章
|
7月前
|
存储 编译器 C语言
c语言进阶部分详解(指针初阶)
c语言进阶部分详解(指针初阶)
78 0
|
7月前
|
存储 编译器 C语言
C语言初阶⑦(指针初阶)知识点+笔试题(上)
C语言初阶⑦(指针初阶)知识点+笔试题
48 0
|
5月前
|
编译器 C语言
【C语言初阶】指针篇—下
【C语言初阶】指针篇—下
|
5月前
|
存储 C语言
【C语言初阶】指针篇—上
【C语言初阶】指针篇—上
|
7月前
|
存储 C语言
『C语言初阶』第七章 -初识指针
『C语言初阶』第七章 -初识指针
|
6月前
指针初阶(2)
指针初阶(2)
32 0
|
6月前
|
存储 编译器 Perl
指针初阶(1)
指针初阶(1)
35 0
|
7月前
|
存储 编译器 C语言
C语言初阶⑦(指针初阶)知识点+笔试题(下)
C语言初阶⑦(指针初阶)知识点+笔试题
50 0
|
7月前
|
编译器 C语言 C++
初阶指针(C语言)
初阶指针(C语言)
|
7月前
|
存储 编译器 C语言
C++初阶类与对象(一):学习类与对象、访问限定符、封装、this指针
C++初阶类与对象(一):学习类与对象、访问限定符、封装、this指针
74 0