心之镇

~宁以致远~
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年4月9日

摘要: 根据ANSI C标准的赋值约束条件: 1. 两个操作数都是指向有限定符或无限定符的相容类型的指针。 2. 左边指针所指向的类型必须具有右边指针所指向类型的全部限定符。一、const char*和char* const char*的类型是:“指向一个具有const限定符的char类型的指针”。(不能修改其值) char*的类型是:“指向一个char类型的指针”。 因此const char*和char*都是指向char类型的指针,只不过const char*指向的char类型是const的。 因此对于代码:char* src;const char* dest ;dest = src; 这样赋值是正 阅读全文

posted @ 2011-04-09 17:26 心之镇 阅读(10365) 评论(2) 推荐(0) 编辑

摘要: 1.以字符串 形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写 "abc",那么编译器帮你存储的是"abc\0"2."abc" 是常量吗?答案是有时是,有时不是。不是常量的情 况:"abc"作为字符数组初始值的时候就不是,如 char str[] = "abc";因为定义的是一个字符数组,所以就相当于定义了一些空间来存放"abc",而又因为字符数组就是把字符一个一个地存放的,所以编译器把 这个语句解析为 char str[3] = {'a' 阅读全文

posted @ 2011-04-09 00:15 心之镇 阅读(291) 评论(0) 推荐(0) 编辑