C的字符串指针一个奇怪的现象
来源:互联网 发布:centos搭建网站lamp 编辑:程序博客网 时间:2024/05/21 22:47
假设char* a;
char* b;
很多书籍上都直接*a=*b;
如果char* a 是通过a="dddd";这中形式来初始化的话,那么运行时候是会报错的。总的原因就在于char* a="dd"这中形式初始化的话,dd是作为一个常量字符串存在的。如果char a[]="dd";或者把一个字符串的数组开头赋值给a指针,那么是没有问题的。
C书籍上有这么一句话,char* a="dd";a是一个指针,其初值指向一个字符串常量,它可以被流改指向其他的地址,但是如果试图修改字符串的内容,结果是没有定义的。
这个和大家想象的不同吧呵呵。
- C的字符串指针一个奇怪的现象
- hql一个奇怪的现象
- ifstream一个奇怪的现象
- C++的一个奇怪现象
- c语言中一个“奇怪的现象”及其思考
- 用C语言操作SQLserver数据库的一个奇怪现象
- js的奇怪现象(字符串篇)
- 发现ASP的一个奇怪现象
- ASP.NET 2.0的一个奇怪现象~~
- 一个很奇怪的网络现象
- 今天发现一个奇怪的现象?
- Javascript和DOM的一个奇怪现象
- sizeof数组的一个奇怪现象
- c++中 堆的一个奇怪现象
- java Calendar类 一个奇怪的现象
- ie8中一个很奇怪的现象。
- TextView结尾...结束的一个奇怪现象
- 解释一个奇怪的并发现象
- Office Groove开创大局面
- BIOS和CMOS的区别
- Use Flex and JavaScript to get the full path of a local File
- ASP.NET技术的学习顺序问题
- 子窗体中操作主窗体上的控件
- C的字符串指针一个奇怪的现象
- 实例:如何制作一个带启动屏幕的窗体
- 股民对2007高考作文题的超级解析
- 什么是MVP?
- 《Thinking in C++》练习题答案——3-7
- XSLT的概念
- Servlet创建Session
- 应用MasterPage后页面等待数秒后自动转向的解决!
- AWT事件及其监听器