指针入门及指针内存大小

简介: 指针入门及指针内存大小

1.png

#include<iostream>
using namespace std;
int main(){
  int a=10;
  int *p;
  p=&a;
  cout<<"a的地址为: "<<&a<<endl;
  cout<<"指针p为:"<<p<<endl;
  *p=1000;
  cout<<"a= "<<a<<endl;
  cout<<"*p= "<<*p<<endl; 
  return 0;
}


#include<iostream>
using namespace std;
int main(){
//  int a=10;
//  int *p;
//  p=&a;
//  cout<<"a的地址为: "<<&a<<endl;
//  cout<<"指针p为:"<<p<<endl;
//  *p=1000;
//  cout<<"a= "<<a<<endl;
//  cout<<"*p= "<<*p<<endl; 
  //指针所占内存空间
  //32位操作系统下,指针是占4个字节空间大小,不管是什么数据类型 
  cout<<"sizeof(int *)="<<sizeof(int *)<<endl; 
    cout<<"sizeof(int *)="<<sizeof(float *)<<endl; 
      cout<<"sizeof(int *)="<<sizeof(double *)<<endl; 
        cout<<"sizeof(int *)="<<sizeof(char *)<<endl; 
  return 0;
}

64位操作系统下,指针是占8个字节

相关文章
|
2天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
17 4
SpringBoot入门(4) - 添加内存数据库H2
|
3月前
|
存储 C语言
指针和动态内存分配
指针和动态内存分配
89 0
|
5天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
15 2
SpringBoot入门(4) - 添加内存数据库H2
|
25天前
|
存储 编译器 C语言
C++入门2——类与对象1(类的定义和this指针)
C++入门2——类与对象1(类的定义和this指针)
22 2
|
25天前
|
程序员 C语言 C++
C++入门5——C/C++动态内存管理(new与delete)
C++入门5——C/C++动态内存管理(new与delete)
53 1
|
5月前
|
存储 Linux Android开发
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility 是一个完全开源的工具,用于从内存 (RAM) 样本中提取数字工件。支持Windows,Linux,MaC,Android等多类型操作系统系统的内存取证。针对竞赛这块(CTF、技能大赛等)基本上都是用在Misc方向的取证题上面,很多没有听说过或者不会用这款工具的同学在打比赛的时候就很难受。以前很多赛项都是使用vol2.6都可以完成,但是由于操作系统更新,部分系统2.6已经不支持了,如:Win10 等镜像,而Volatility3是支持这些新版本操作系统的。
|
3月前
|
存储 安全 Go
Go 中的指针:了解内存引用
Go 中的指针:了解内存引用
|
3月前
|
存储 安全 编译器
C++入门 | auto关键字、范围for、指针空值nullptr
C++入门 | auto关键字、范围for、指针空值nullptr
62 4
|
3月前
|
Go 计算机视觉
Go从入门到放弃之指针
Go从入门到放弃之指针
|
4月前
|
运维
开发与运维数组问题之指针的加减法意义如何解决
开发与运维数组问题之指针的加减法意义如何解决
42 7