码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-06-10 11:34:12      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   a   http   tar   

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

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

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语言结构体&常指针和常量指针的区别

标签:c   style   class   a   http   tar   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!