指针初步 1指针和变量的关系

本文探讨C语言中指针的基础概念,包括指针与变量的关系,强调指针变量用于存储地址的特性。通过初始化和赋值的示例,阐述指针变量不能直接存储普通变量的地址,并指出指针本身也有地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  指针作为c语言的重点在使用的时候总会出现一些问题。在一些基础概念的地方甚至都会出现模糊,所以我这次对指针每个方面的问题都做了一些尝试和探索,希望可以帮到大家,同时帮助自己学习。

首先第一我们先来测试一些基础的部分。

一、关于初始化和赋值

第一步我们看一看指针和变量之间的关系。指针变量作为变量的一种它的内部应该也是存储一个值,那么它和普通变量有什么区别呢?因此我们分别把变量的地址和值赋给变量看看会出现什么情况:

代码附在这里

#include<iostream>
#include<algorithm>

using namespace std;

int main()
{
    int a = 15; //首先创建一个变量并初始化
    int * pi;  //之后创建一个指针,来研究指针和变量的关系
    pi = a;    //首先尝试一下能不把值直接赋给一个指针
    cout << pi << *pi << endl;
}

我们发现如果单纯把15这个值赋给指针是不能成功的。即说明指针内存储的不是单纯的值。由定义我们知道指针主要作用是存储地址接下来我们看看将地址存入指针的情况:
#include<iostream>
#in
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值