首页 > 编程语言 >c++中面向对象以及新特性的困惑与思考【八】【指针】

c++中面向对象以及新特性的困惑与思考【八】【指针】

时间:2022-09-03 01:45:10浏览次数:100  
标签:变量 指向 int 加减 c++ 面向对象 地址 指针

部分指针内容已经在内存相关中提及
最近一些C语言的笔试题或者是面试题又屡屡出现
因此在这里特地专开一栏用于强调

参考书籍:《C专家编程》、《C语言与指针》、《C安全手册》

1.指针运算(摩尔线程考题)
参考博客[]:https://www.cnblogs.com/engure/p/12294408.html

  • 指针变量比较大小:

    • 同类型的指针是可以进行比较大小的 比的就是地址的大小
      指针存的是地址,直接比较当然是地址大小啦.q=p+1后,q指向p指向的元素后面的地址zhi,所以q大于daop,比如p存的数据是地址1000,+1后就是1004,存入q,显然q大于p
      有一说一 先前根本没觉得这是个问题。
  • 指针变量进行加减:

    • 指针变量与整型变量进行加减:此时加减的含义并不是其地址值进行了加减,而是与指针指向的数据类型相关联。如果指针变量 p 的值是0x20000000,那么 p=p+2 的值并不是 0x20000002,如果在 32 位的操作系统上,p 是指向整型数据的指针变量,那么 p=p+2 之后,p 的地址值变成 0x20000008,也就说地址值加了: sizeof(int)*2。加减的数字是以指针指向的数据类型为量度的,p+2 表示 p 在内存中前移两个int的距离。
      同样地经常考察数组指针(数组名)的加减。这篇讲解非常详细【还有图解】:[]:https://www.freesion.com/article/2870764107/

    • 指针变量与指针变量相减(不能相加):两个指针变量(同一类型)相减表示两个指针指向的内存位置之间相隔多少个元素(不是字节数),例如对于 int 类型的指针 p1 和 p2, p1-p2 的意义表示他们之间相隔多少个int元素。

  1. 数组名是指针常量,不能修改。

标签:变量,指向,int,加减,c++,面向对象,地址,指针
From: https://www.cnblogs.com/black-worrior-2000/p/16651823.html

相关文章

  • C++并发编程实战(第2版)
    这本书翻译的烂,写的也不好。甚至不如看cppreference。这本书英文叫C++ConcurrencyinAction,SecondEdition英文原版也是垃圾,C++实在没有写得稍微好点的并发编程的书......
  • 2.C++实用函数与操作
    1.合并两个无序序列为一个有序序列方法⑴sort(v1.begin(),v1.end());sort(v2.begin(),v2.end());//先将两个序列有序化v3.resize(v1.size()+v2.size());//另开......
  • 3.计算两个日期的间隔(C++time库)
    一.日期加法题目描述给定一个日期Day和一个正整数n,求日期Day加上n天后的日期。输入描述第一行为给定的日期Day(格式为YYYY-MM-DD,范围为1900-01-01<=Day<=2199-12-31),数据......
  • 4.计算某一天是星期几(C++基姆拉尔森公式)
    题目描述给定一个日期Day,求它是周几。输入描述第一行为给定的日期Day(格式为YYYY-MM-DD,范围为1900-01-01<=Day<=2199-12-31),数据保证一定合法。输出描述输出一个整数,表......
  • C++ qt入门(持续更新)
    环境配置qt-unified-windows-x64-4.4.1-online.exe下载链接:在线安装时,除了默认的,还需要下载任意一个版本的MinGW、msvcVSqt插件:在VS的拓展--拓展管理中搜索QT下载第一......
  • 116. 填充每个节点的下一个右侧节点指针
    116.填充每个节点的下一个右侧节点指针给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下:structNode{intval;Node*l......
  • C++迷宫问题求解(用队列实现)
    C++迷宫问题求解(用队列实现)19、迷宫问题求解(用队列实现)【任务】以一个m*n的长方阵表示迷宫。0和1分别表示迷宫中的通路和障碍。解迷宫通常用的是“穷举求解”方法,即从入......
  • UE4 C++学习 UFunction函数说明符
    本文就什么是UFunction?UFunction怎么用?做一个简单的总结UFUNCTION和UPROPERTY一样都为UE4的反射系统服务,要知道什么是反射系统可以看上一个博客:UE4C++学习浅析UProperty......
  • C++ 学习笔记
    \[\texttt{TipsforC++Programming}\]0.快读快输inlinechargc(){staticcharbuf[1000000],*p1=buf,*p2=buf;returnp1==p2&&(p2=(p1=buf)+fread......
  • 指针函数和函数指针(C语言)
    @目录指针函数函数指针指针函数指针函数就是指针型函数,该函数返回一个地址。#include<stdio.h>//指针函数*point_fuc()int*point_fuc(inta,intb,int*sum){......