首页 > 编程语言 > 详细

c语言结构体&常指针和常量指针的区别

时间:2014-06-10 11:33:52      阅读:553      评论:0      收藏:0      [点我收藏+]

结构体: 关系密切但数据类型不尽相同,

常指针和常量指针的区别:

char * const cp : 定义一个指向字符的指针常数,即const指针,常指针。
const char* p : 定义一个指向字符常数的指针,即常量指针
char const* p : 等同于const char* p[2]
理解:
const char *p; 常量指针,指向一块区域,这块区域不可写,只能读。
char * const p; 指针常量,指向一块区域,这块区域可读可写,但是指针的值初始后就不能改,类似于一般常量。
const char * const p; 上面两种类型的综合,指针指向的区域不可写,可读。指针初始化后不能改。

至于有什么用,看具体要求。
比如char * stpcpy(char *s1, const char *s2) 这个函数,把常量指针s2指向的字符串copy到s1中,const 修饰符表明这个函数不会也不能对s2指向的字符串作任何修改。

c语言结构体&常指针和常量指针的区别,布布扣,bubuko.com

c语言结构体&常指针和常量指针的区别

原文:http://www.cnblogs.com/wbtn6262/p/3779117.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!