我是靠谱客的博主 和谐白云,这篇文章主要介绍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++中指针是什么内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部