首页 > 系统相关 >C语言学习--指针--指针和内存单元

C语言学习--指针--指针和内存单元

时间:2022-10-23 20:45:53浏览次数:51  
标签:10 变量 -- 内存空间 C语言 int 地址 指针

指针和内存单元

指针: 地址

内存单元:  计算机中内存最小的存储单元。

 

 

 

 指针的定义和使用

int a = 10;

int *p = &a; *表示指针变量

*p = 250; 指针的解引用,间接引用

*p:  表示将p变量的内容取出来, 当成地址看待, 再找到该地址的内存空间

如果做左值: 存数据到空间

如果做右值:去除空间的内容

#include<stdio.h>

int main (void)
{

    int a = 10;  // 定义变量a , 并赋值为10

    int *p = &a;  // 定义一个指针变量, 并把a 变量的地址复制给指针变量p

    *p = 29000;  // 表示将p变量的内容取出来, 当成地址看待, 再找到该地址的内存空间, 在把2900 写到这个内存空间

    printf("a 变量的值为 %d", a);

}

a 变量的值为 29000
#include<stdio.h>

int main (void)
{

    int a = 10;  // 定义变量a , 并赋值为10

    int *p = &a;  // 定义一个指针变量, 并把a 变量的地址复制给指针变量p

    //*p = 29000;  

    a = 350;

    printf("*p 变量的值为 %d", *p); // 表示将p变量的内容取出来, 当成地址看待, 再找到该地址的内存空间, 在取出这个内存空间里面的值  350
}

*p 变量的值为 350

 

标签:10,变量,--,内存空间,C语言,int,地址,指针
From: https://www.cnblogs.com/shunguo/p/16819460.html

相关文章

  • ubuntu+Django + nginx + uwsgi 部署
    ubuntu+Django+nginx+uwsgi部署0.前期准备注意:以下几件事都必须在激活虚拟环境下完成运行以下命令生成项目所需的依赖列表,会在项目根目录生成一个requirements.......
  • [Typescript] 65. Medium - Zip
    InThisChallenge,Youshouldimplementatype Zip<T,U>,TandUmustbe Tupletypeexp=Zip<[1,2],[true,false]>//expectedtobe[[1,true],[2,false......
  • chap4 循环结构、chap6 回顾数据类型和表达式 学习总结
     在我认为循环结构是c语言中较为重要的部分,他在使用中也能发挥很大的作用,无论是for还是while或是dowhile,都有他们各自的特点,通常他们在一样的的题目中都可以用,但是在一......
  • android实现pdf阅读器
    添加依赖implementation'com.github.barteksc:android-pdf-viewer:3.1.0-beta.1'MainActivity文件importandroidx.appcompat.app.AppCompatActivity;importan......
  • 学习笔记——git
    2022-10-11Git的含义:Git是一个分布式版本控制系统。使用Git的原因:(1)方便多人进行协同开发。(2)可以进行版本的管理。Git的工作区域包含的3个区:工......
  • Leetcode第1768题:交替合并字符串(Merge Strings Alternately)
    解题思路:使用两个指针i和j分别指向两个字符串首位。循环中一次进行如下判断及操作:如果i没有超出word1的长度,就将word[i]加入返回结果中。然后i指针后移一位。如果j没有......
  • 学习笔记——Vue
    2022-10-21第一个vue.js<!doctypehtml><head><title>Document</title><!--开发环境--><scriptsrc="https://cdn.jsdelivr.net/npm/vue/dist/vue.......
  • 【公告】布客社区公告 2022.10
    布客社区将花N年时间转型为DAO翻译和整理合并为一个工作流(同一段时间只做一个),并且按照编程、玄学、两性、财务顺序轮替。高校课件整理与备份计划正式开始,感谢github上各......
  • FastAPI + tortoise-orm基础使用
    更改sqlite为mysqlfromtortoiseimportTortoiseimportasyncioasyncdefinit():user='root'password='123456'db_name='test'awaitTorto......
  • raid
     raid卡实现raid。。。。。。。。。。。分条:不同硬盘相同位置的组合分布式存储:12个硬盘做成raid0。os识别的是逻辑硬盘。不是直接识别硬盘;raid核心就是条带化来奇偶......