void指针和const指针

void指针:主要是便于传递不同类型的参数

const指针:

const char *p :const 在* 的左边表示指向一个常量指针:表示指向的内容不可变(*p不能变,p可以改变)

int a = 3;

int b = 4;

const int *p = &a; 

p=&b;允许;但是*p = 5是不允许的;

 

char * const p:const在* 的右边表示一个指针常量

int a = 3;

int b = 4;

char * const p = &a;

p=&b;//这是不允许的,但*p = 5;这是允许的;

const char* const p:以上两种情况一起;即无论是指针常量还是常量指针都不允许改变;

#include<iostream>
using namespace std;
int main()
{
  char *a = "godod";
  char *b = "morening";
  const char *p = "helo";
  p = a;
  p = b;
  cout<<"p = "<<p<<"\n";

  int c = 2;
  int * const q = &c;
  *q = 4;
  cout<<"*q = "<<*q<<"\n";
}

 结果:

p = morening
*q = 4

转载于:https://www.cnblogs.com/defen/p/5288537.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值