美文网首页
第6章,指针

第6章,指针

作者: Dafanzi | 来源:发表于2017-01-08 13:52 被阅读0次

值和类型:

在具体的某个内存地址上,存储的都是01代码。而这些01代码具体被指定为什么值是需要视其具体类型为什么的,这样这些01代码才能够被解释为正确的值。

指针变量的内容

指针变量存储的值是另外某个内存区域的地址,并且也要认识到这个指针变量自身也有一个地址。

间接访问操作符

通过一个指针访问它所指向地址承载的内容的过程称为间接访问或解应用指针。

未初始化和非法的指针(非法地址?)

NULL指针

在还不确定某个指针到底指向哪里的时候,可以给指针赋值为NULL(也可以赋值为0,应为NULL就是0的宏定义,而地址空间的0是不会被使用的)。

void指针

void代表无类型,不能定义变量,诸如void a这种变量定义肯定是错误的;

而void *则可以代表任何类型的指针,可以把任何类型的指针赋值给void * 类型的变量的 ;

对void *的变量不能直接解引用,而先要用强制转换为具体类型再解应用,不然不知道如何解释这个内存地址中的值;

(tips:字符串类型实则可以不强制转换而世界对void解引用,这是因为系统默认对地址使用字符串形式的解引用,但我们还是不要依赖这个特性,而是继续采用标准的先强制转换再解引用)

指针常量

(假定100代表a的地址)

指针的指针

指针表达式

指针运算

1.算术运算

指针+/-整数:当一个指针和一个整数量执行算术运算时,整数在执行加法运算前始终会根据指针的类型来进行大小调整,调整就是把整数值和“sizeof(变量)”相乘。

指针-指针(只有两个指针都指向同一个数组中的元素时,才允许从一个指针减去另一个指针)。结果为两个元素在数组位置中的相对大小。

2、关系运算

相关文章

  • C/C++驱动映射表的使用举例

    1.第1种情况,函数指针不带参数 2.第2种情况,函数指针用参数的情况

  • 算法学习--双指针

    双指针分类 快慢指针 左右指针 快慢指针:主要解决链表相关问题,比如:典型的判断链表中是否包含环、链表倒是第K个节...

  • C++封装(二)

    第2章 对象成员与对象数组 第3章 深拷贝与浅拷贝 浅拷贝: 深拷贝: 第4章 对象指针 对象指针: 栈中: 对象...

  • 删除链表中倒数第n个节点

    解题思路 快指针先走n步 快慢指针再同时走 快指针到达最后时候,慢指针的位置就是倒数第n 删除当前节点用 node...

  • 找到链表倒数第k个节点

    问题:输入链表头,以及k的值,返回链表倒数第k个值 解题思路 新建两个指针,指针1和指针2,都指向链表头,指针2 ...

  • Head First C 学习之3[doses]问题

    于Head First C第60页: 书中答案,于63页: 数组实际是指针,指针的加法 +N 其实是在指针内存地址...

  • 面试题22:链表的倒数第k个节点

    输入一个链表,输出该链表中倒数第k个结点。 思路:采用双指针找到倒数第k个节点。设立两个指针,第一个指针先走k-1...

  • 链表篇-链表中倒数第k个结点

    题目 输入一个链表,输出该链表中倒数第k个结点。 1、思路 使用双指针,在第一个指针走k-1次之后,第二个指针从第...

  • [LeetCode] 19. Remove Nth Node F

    这题有几个关键的点 建立哨兵(sentinel)节点便于返回链表头 快慢指针:当快指针指向倒数第1个节点,慢指针必...

  • [C指针]函数指针:保存函数入口地址的指针

    学习笔记 《深入理解C指针》http://www.ituring.com.cn/book/1147第3章 指针与函...

网友评论

      本文标题:第6章,指针

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