我是靠谱客的博主 和谐白云,最近开发中收集的这篇文章主要介绍C++中指针是什么?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

以下问题都是我在学习C++的指针时比较浅显的一些个人的理解

1:什么是指针?

回答这个问题之前,先想想什么是内存地址?我们在程序中定义一个变量,系统会自动分配一个内存地址,在C++中地址可以通过‘&变量名’这种格式来获取。       指针其实也是一种类型,像int ,char一样,只不过指针变量存放的是内存地址

2:指针的声明(例:int类型)

int main(){

    int in1=18;
     
    int* pi1=&in1;
    
    cout<< "in1的值:"<<in1<<endl;
    
    cout<< "in1的内存地址:"<<&in1<<endl;
    
    cout<< "指针pi1:"<<pi1<<endl;
    
    cout<< "获取指针pi1的值:"<<*pi1<<endl;
    
	system("pause");//设置黑窗口不直接关闭 
	return 0;
}

编译运行结果:

3:声明指针的两种方式

int main(){

    //方式一 
    int in1=18;
    int *pi1=0;//这个0代表的不是数值,代表的是NULL,如果声明指针的时候给了数值那么指针会指向不合      法的地址,造成不可预估的错误 
    pi1=&in1;
	//但是如果指针指向过某个变量,那么就可以直接将值赋给指针变量
	*pi1=30;
    
    
    //方式二
	int in2=20;
	int *pi2=&in2; 
	
	system("pause");//设置黑窗口不直接关闭 
	return 0;
}

  4:指针的运算

        指针变量之间是可以进行运算的,例如+1,-1,但是指针的运算和其他类型的变量运算可不一样,指针的运算是对地址的操作,所以我觉得没有任何意义,但是如果指针指向的是数组,那么用指针运算就是指向数组内元素的不同地址,这样还是有意义的

最后

以上就是和谐白云为你收集整理的C++中指针是什么?的全部内容,希望文章能够帮你解决C++中指针是什么?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部