项目场景:
提示:这里简述项目相关背景:
今天刷一个c++知识点视频,视频里面作者提到一句“一个变量如果是指针就不能取地址” 弹幕里相应提到“指针可以取地址” “二级指针”之类。
视频中作者把指针当作了一个地址,说他不能取地址,却忘记了他在说的是一个变量,弹幕则针对一个一级指针变量可以取地址得到一个二级指针。
对于这段讨论本身我没有什么纠结点,但对于下面两句话引出了我一个思考和一个问题:
指针能不能取地址
指针是什么
指针能不能取地址这句话我怎么都觉得怪怪的,思来想去就是因为这句话他不规范,能不能取地址,值类别中区分左值与右值的关键,针对的应该是一个表达式
那么指针是什么呢?
1、指针是个类型;如果是这样上面那句话是没有意义的,一个类型根本谈不到所谓的能不能取地址
2、指针是个变量;左值可以取地址
3、是个地址(一个十六进制的数);纯右值当然不能取地址
问题描述
提示:这里描述项目中遇到的问题:
例如:指针到底是什么
1、豆包:在 C++ 里,指针属于一种特殊的变量,其作用是存储其他变量的内存地址。
2、C语言中文网:C++ 指针作为一种表示内存地址的特殊变量
3、b站指针教学视频评论区:简单来说就是指针是变量的内存首地址
4、csdn一篇博客:指针就是内存地址
5、c3程序员:指针是一种数据类型
原因分析:
写了一会我倒觉得单纯指针这两个字,不是上面任意一种,它倒像一种技术,用指针这个技术定义一个变量,就是指针变量,这个变量的类型就是指针类型,这个指针类型的的变量存放的是内存地址;他不是上面任意一种,上面任意一种都是由它定义而来。
但这些都是瞎猜的,写个疑问看看有没有大佬看到指点一下

被折叠的 条评论
为什么被折叠?



