美文网首页
指针概述

指针概述

作者: Dr_zhang | 来源:发表于2016-12-21 23:13 被阅读21次

1.指针的概念:一个变量在内存中所占存储单元的地址号就是该变量的指针。

如:int i;

i =20;

假设i变量在内存中所占存储单元的地址号为:1000,此时称1000这个这个存储地址为变量i的指针,而20是变量i的值。

指针有类型:什么类型的指针只能指向该类型的对象,不能指向不同类型的对象。

2.指针变量的定义

专门存放变量地址的变量称为指针变量。和其他变量的定义类似。指针变量在使用前必须定义其类型。其定义形式为:类型标识符 *指针变量名;

如:int i = 50;

int *ip;

ip = &i;

说明:指针变量名前的“*”表示该变量为指针变量,他不是变量名本身的一部分。

此处的类型标识符是该指针变量所要指向的变量的类型。

变量的指针和指向变量的指针变量的区分:指针是某一变量在内存中所占存储单元的地址是一个地址值。指针变量是专门存放其他变量的地址变量,是一个变量。

3.初始化指针

操作符&:取址

int * iptr;

int iCount = 18;

iptr = &iCount;//将地址赋给存放地址的变量

注意:指针在使用前,要进行初始化。

4.间接引用指针

操作符 *:取出指针变量所指向的变量的内容,后面跟指针变量。

#include<iostream.h>

void main(){

int* iptr;

int iCount = 18;

iptr = &iCount;

count <*iptr <endl;//间接引用指针

}

说明:*iptr为取出指针变量所指向变量的内容。即由于iptr是指向变量iCount的,所以*iptr与iCount是等价的。

5.指针变量的地址

一个指针变量和普通变量一样,在内存中也占存储单元,所以指针变量也有其地址,这就是指针变量的地址。

#include<iostream>

void main(){

int iCount = 18;

int *iptr = &iCount;

*iptr = 58;

}

相关文章

  • 指针概述

    1.指针的概念:一个变量在内存中所占存储单元的地址号就是该变量的指针。 如:int i; i =20; 假设i变量...

  • C - 指针概述

    原文链接:http://www.jianshu.com/p/63f3bfb58687你还记得 C 语言的指针吗?进...

  • chrome中智能指针使用

    chrom中智能指针的概述和作用 chrome中智能指针的用法和总结 包含如下四种智能指针:scoped_ptr ...

  • 算法策略 指针-递归-while

    概述 算法中最常用的技术手段:指针、遍历、递归、while循环 指针的使用 指针的作用: 移动节点到下一个位置 交...

  • 005--OC对象原理探究 - 内存偏移

    引言 本文主要讲述内存里,指针的指向与取值,是一篇补充内容 指针 指针的具体概述以及用法,此处不再细诉,请各位看官...

  • java IO-1-IO和NIO

    概述 面向流无法移动数据指针,只能从头读到尾 面向缓冲可以在Buffer中移动数据指针 阻塞IOread和writ...

  • 【学习笔记】指针

    1. 概述 2. 指针和引用的区别 通过下面一段代码可以清楚看出指针和引用的区别: Result:&num: 0x...

  • Runtime

    概述 runtime 是什么 isa指针 runtime 怎么添加属性,方法等 runtime 如何实现weak属...

  • Golang学习笔记6——slice

    1.slice 概述 其本身并不是动态数组或数组指针,它内部通过指针引用底层数组 作为变长数组的替代方案,可以关联...

  • 数据结构面试 之 单链表逆序 附图解

    1.算法概述 遍历链表,并在遍历的过程中修改当前节点cur的next指针,使当前节点cur的next指针指向当前节...

网友评论

      本文标题:指针概述

      本文链接:https://www.haomeiwen.com/subject/auoxvttx.html