指针入门及指针内存大小

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

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入门 - 添加内存数据库H2
SpringBoot入门 - 添加内存数据库H2
85 3
SpringBoot入门 - 添加内存数据库H2
|
2月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
57 4
SpringBoot入门(4) - 添加内存数据库H2
|
1月前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
86 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
5月前
|
存储 C语言
指针和动态内存分配
指针和动态内存分配
110 0
|
2月前
|
存储 C语言
C语言如何使用结构体和指针来操作动态分配的内存
在C语言中,通过定义结构体并使用指向该结构体的指针,可以对动态分配的内存进行操作。首先利用 `malloc` 或 `calloc` 分配内存,然后通过指针访问和修改结构体成员,最后用 `free` 释放内存,实现资源的有效管理。
163 13
|
2月前
|
存储 C语言 开发者
C 语言指针与内存管理
C语言中的指针与内存管理是编程的核心概念。指针用于存储变量的内存地址,实现数据的间接访问和操作;内存管理涉及动态分配(如malloc、free函数)和释放内存,确保程序高效运行并避免内存泄漏。掌握这两者对于编写高质量的C语言程序至关重要。
63 11
|
2月前
|
存储 算法 程序员
C 语言指针详解 —— 内存操控的魔法棒
《C 语言指针详解》深入浅出地讲解了指针的概念、使用方法及其在内存操作中的重要作用,被誉为程序员手中的“内存操控魔法棒”。本书适合C语言初学者及希望深化理解指针机制的开发者阅读。
|
2月前
|
存储 C语言 计算机视觉
在C语言中指针数组和数组指针在动态内存分配中的应用
在C语言中,指针数组和数组指针均可用于动态内存分配。指针数组是数组的每个元素都是指针,可用于指向多个动态分配的内存块;数组指针则指向一个数组,可动态分配和管理大型数据结构。两者结合使用,灵活高效地管理内存。
|
2月前
|
容器
在使用指针数组进行动态内存分配时,如何避免内存泄漏
在使用指针数组进行动态内存分配时,避免内存泄漏的关键在于确保每个分配的内存块都能被正确释放。具体做法包括:1. 分配后立即检查是否成功;2. 使用完成后及时释放内存;3. 避免重复释放同一内存地址;4. 尽量使用智能指针或容器类管理内存。
|
3月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
39 2
SpringBoot入门(4) - 添加内存数据库H2

热门文章

最新文章