C++ 的指针与引用(普通变量的指针与数组指针的区别)

对于普通的变量,变量名不能直接赋给指针,需要加取地址符号(&),而数组则可以直接将数组名直接赋给指针。

    // 普通变量
	int a = 3;
	int *q = &a; //变量取地址赋给指针
	std::cout << "q = " << q << std::endl; // a的地址
	std::cout << "&a = " << &a << std::endl;  // a的地址
	std::cout << "*q = " << *q << std::endl; // 指针q指向的值
	std::cout << "&q = " << &q << std::endl; // 指针q的地址

	// 数组
	int b[] = { 1,2,3 };
	int *p = b;
	std::cout << "&b = " << &b << std::endl; // 数组b的地址
	std::cout << "b = " << b << std::endl; // 数组b的地址
	std::cout << "p = " << p << std::endl;  // 数组b的地址
	std::cout << "*p = " << *p << std::endl; // 指针p指向数组b的第一个值
	std::cout << "b[1] = " << b[1] << std::endl; // 数组b的第二个值
	std::cout << "p[1] = " << p[1] << std::endl; // 数组b的第二个值
	std::cout << "&p = " << &p << std::endl; // 指针p的地址

打印的结果

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值