关于c++指针

项目场景:

提示:这里简述项目相关背景:
今天刷一个c++知识点视频,视频里面作者提到一句“一个变量如果是指针就不能取地址” 弹幕里相应提到“指针可以取地址” “二级指针”之类。
视频中作者把指针当作了一个地址,说他不能取地址,却忘记了他在说的是一个变量,弹幕则针对一个一级指针变量可以取地址得到一个二级指针。
对于这段讨论本身我没有什么纠结点,但对于下面两句话引出了我一个思考和一个问题:
    指针能不能取地址
    指针是什么
指针能不能取地址这句话我怎么都觉得怪怪的,思来想去就是因为这句话他不规范,能不能取地址,值类别中区分左值与右值的关键,针对的应该是一个表达式
那么指针是什么呢?
1、指针是个类型;如果是这样上面那句话是没有意义的,一个类型根本谈不到所谓的能不能取地址
2、指针是个变量;左值可以取地址
3、是个地址(一个十六进制的数);纯右值当然不能取地址


问题描述

提示:这里描述项目中遇到的问题:

例如:指针到底是什么
1、豆包:在 C++ 里,指针属于一种特殊的变量,其作用是存储其他变量的内存地址。
2、C语言中文网:C++ 指针作为一种表示内存地址的特殊变量
3、b站指针教学视频评论区:简单来说就是指针是变量的内存首地址
4、csdn一篇博客:指针就是内存地址
5、c3程序员:指针是一种数据类型

原因分析:

写了一会我倒觉得单纯指针这两个字,不是上面任意一种,它倒像一种技术,用指针这个技术定义一个变量,就是指针变量,这个变量的类型就是指针类型,这个指针类型的的变量存放的是内存地址;他不是上面任意一种,上面任意一种都是由它定义而来。


但这些都是瞎猜的,写个疑问看看有没有大佬看到指点一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值