一级指针和指针变量的区别是什么?
展开全部
*p:一级指针,表示p所指向的地址里面存放的是一个类型的值。
指针变量用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。
指针一个占据存储空间的实体在这一段空间起始位置的相对距离值。在C/C++语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对象可以是变量(指针变量也是变量),数组,函数等占据存储空间的实体。
扩展资料
给指针变量赋值时,要将一份数据的地址赋给它,不能直接赋给一个整数,例如int *p = 1000;是没有意义的,使用过程中一般会导致程序崩溃。
使用指针变量之前一定要初始化,否则就不能确定指针指向哪里,如果它指向的内存没有使用权限,程序就崩溃了。对于暂时没有指向的指针,建议赋值NULL。
两个指针变量可以相减。如果两个指针变量指向同一个数组中的某个元素,那么相减的结果就是两个指针之间相差的元素个数。
参考资料来源:百度百科-指针
展开全部
指针是指地址,指针变量是指存储地址的变量指针的基本概念在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等。为了正确地访问这些内存单元,必须为每个内枣基存单元编上号。根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编号也叫做地址。既然根据内存单元的编号或地帆李址就可以找到所需的内存单元,所以通常也把这个地址称为指针。对于一个内存单元来说,单元的地址即为指针,其中存放的数据才是该单元的内容。在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某凳轿谨个内存单元的地址或称为某内存单元的指针。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2023-07-29
展开全部
指针变量是存储指针值得,不同类型得指针变量可以存储1级指针,也可以存储2级。一级指针式指针变量得类型和值
int * p; p是指针变量,起类型是一级指针,其值是一级指针
int **p;p是指针变量,起类型是二级指针,其值是二级指针
int * p; p是指针变量,起类型是一级指针,其值是一级指针
int **p;p是指针变量,起类型是二级指针,其值是二级指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询