常量指针与指针常量的区别
来源:互联网 发布:知乎 横渡太平洋 编辑:程序博客网 时间:2024/06/10 20:16
一、区别:
区分是常量指针还是指针常量,关键要看const修饰的是谁。int const与const int表达的意思是一样的。
常量指针:本质是指针,并且这个指针是一个指向常量的指针,指针指向的变量的值不可通过该指针修改。其格式为:int const * p或者 const int* p
指针常量:本质是一个常量,并且使用指针来修饰它,那么说明这个常量的值应该是一个指针。
其格式应为:int * const p
二、demo:
int a,b;const int *p = &a;//常量指针 *p不可修改 *p = 8;(ERROR)p 可以修改 p = &b (OK)int a;int * const p = &a //指针常量,*p可以修改*p = 8;(OK)p不可以修改 p++(ERROR)
三、应用:
在使用字符串处理函数的时候,它们的参数一般声明为常量指针。例如,字符串比较函数的声明是这样的:
int strcmp(const char *str1, const char *str2);
可是这个函数却可以接收非常量字符串。
例如:
char *str1, *str2;
str1 = "abcde1234";
str2 = "bcde";
if(strcmp(str1, str2) == 0)
{
printf("str1 equals str2.");
}
四、指向常量的指针常量
const int a = 25;
const int * const b = &a;
0 0
- 常量指针与指针常量的区别
- 常量指针与指针常量的区别
- 指针常量与常量指针的区别?
- 常量指针与指针常量的区别
- 指针常量与常量指针的区别
- 常量指针与指针常量的区别
- 常量指针与指针常量的区别
- 常量指针与指针常量的区别
- 常量指针与指针常量的区别
- 指针常量与常量指针的区别
- 常量指针与指针常量的区别
- 常量指针与指针常量的区别
- 常量指针与指针常量的区别
- 指针常量与常量指针的区别
- 常量指针与指针常量的区别
- 常量指针与指针常量的区别
- 常量指针与指针常量的区别
- 常量指针与指针常量的区别
- C#网络/检测某端口是否被占用的方法
- 51单片机中断学习
- 64位linux中的inet_ntoa问题
- 构建工具-Maven
- jQuery学习笔记(二)选择器
- 常量指针与指针常量的区别
- bzoj 3173: [Tjoi2013]最长上升子序列(splay)
- 【OpenMP】Helloworld
- Post提交数据的常见方式
- leetcode 109. Convert Sorted List to Binary Search Tree 源代码加详细思路和注释
- iOS 开发中Bug汇总
- utilities(matlab)—— minFunc
- 关于RO、RW、ZI的说明
- 面向对象编程的3要素5原则6视点