指针入门及指针内存大小

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

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个字节

相关文章
|
1月前
|
编译器 程序员 C语言
C语言从入门到实战——动态内存管理
在C语言中,动态内存管理是指程序运行时,通过调用特定的函数动态地分配和释放内存空间。动态内存管理允许程序在运行时根据实际需要来分配内存,避免了静态内存分配在编译时就确定固定大小的限制。
45 0
|
1月前
|
存储 C语言 C++
c语言从入门到实战——数组指针与函数指针
数组指针和函数指针都是指针类型,但是它们指向不同的数据类型。 数组指针:数组指针指向的是数组类型。 函数指针:函数指针指向的是函数类型。 数组指针和函数指针是C语言中的两种重要指针类型。数组指针指向一个数组,可以用来访问和修改数组中的元素;而函数指针则指向一个函数,可以用来调用该函数。两者在语法和用法上有所不同,需要仔细区分。正确理解和使用它们可以提高程序的效率和可维护性。
33 0
|
1月前
|
存储 安全 编译器
c语言从入门到实战——初识指针
C语言指针是一种变量,它存储了另一个变量的内存地址。通过指针,我们可以直接访问内存中的数据,从而实现灵活的数据操作。 指针是编程中的一个概念,它存储的是内存地址,指向某个变量。通过指针,可以直接访问和操作内存中的数据,提高程序效率。但使用指针时需小心,避免空指针和野指针等问题,确保程序安全稳定。
57 0
|
1月前
|
安全 程序员 C++
C++中的智能指针:从原始指针到现代内存管理
C++中的智能指针:从原始指针到现代内存管理
18 0
|
3月前
|
存储 编译器 程序员
【C++入门到精通】C++入门 —— 内存管理(new函数的讲解)
一、C/C++内存分布 1. 栈(Stack) 2. 堆(Heap) 3. 全局区/静态区(Global Area/Static Area) 4. 常量区(Constant Area) 5.
82 0
|
1月前
|
安全 C++ 容器
C++中的智能指针:自动内存管理的利器
C++中的智能指针:自动内存管理的利器
23 0
|
2天前
|
Java 程序员 数据库连接
Java从入门到精通:3.3.2性能优化与调优——内存管理篇
Java从入门到精通:3.3.2性能优化与调优——内存管理篇
Java从入门到精通:3.3.2性能优化与调优——内存管理篇
|
1月前
|
存储 安全 编译器
C++智能指针:更简单、更高效的内存管理方法
C++智能指针:更简单、更高效的内存管理方法
13 0
|
1月前
|
存储 小程序 编译器
C语言从入门到实战——数据在内存中的存储方式
数据在内存中的存储方式是以二进制形式存储的。计算机中的内存由一系列存储单元组成,每个存储单元都有一个唯一的地址,用于标识它在内存中的位置。计算机可以通过这些地址来定位并访问内存中的数据。 数据在内存中的存储方式取决于数据的类型。数值类型的数据(例如整数、浮点数等)以二进制形式存储,并根据类型的不同分配不同的存储空间。字符串和字符数据由ASCII码存储在内存中。数据结构(例如数组、结构体、链表等)的存储方式也取决于其类型和组织结构。 总之,数据在内存中以二进制形式存储,并根据其类型和组织方式分配不同的存储空间。
43 0
|
1月前
|
C语言
C语言从入门到实战——常用内存函数的了解和模拟实现
内存函数(memory functions)指的是控制计算机内存操作的函数
21 0