CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

指针的菜鸟问题

楼主cucvcsdn()2005-11-18 12:20:44 在 C/C++ / C语言 提问

下面这段代码,运行到把'c'赋值给pstring[3]的时候会报错,是怎么回事呢?  
   
  char   *pstring;  
  pstring="this   is   a   test";  
  printf("[%s]\n",pstring);  
  printf("[%c]\n",pstring[3]);  
  pstring[3]='c'; 问题点数:20、回复次数:4Top

1 楼lzp229(只想飞)(卡卡)回复于 2005-11-18 12:24:06 得分 12

pstring指向常量字符串。不能改变Top

2 楼cucvcsdn()回复于 2005-11-18 12:44:11 得分 0

好像是哎。那这个常量字符串是放在哪个存储区的呢?一定不允许修改吗?Top

3 楼megaboy(飞天御剑流之杀神一刀斩)回复于 2005-11-18 12:46:54 得分 8

也不是一定不允许,看你的编译器是根据标准的哪个版本来写的,例如tc2.0,它是根据早期c89写的,早期c89把修改字符串常量的行为规定为未定义的,允许不允许修改都可以,而tc2.0是允许的;后来的c89修订本明确规定禁止修改。Top

4 楼cyberHunK(→迈克·老猫←)回复于 2005-11-18 13:16:22 得分 0

对,和版本有关系!在tc2.0下可以更改!Top

相关问题

  • 菜鸟问指针问题:
  • 关于指针的菜鸟问题:
  • 散分:菜鸟的指针问题
  • 菜鸟问一个指针问题
  • 关于指针的菜鸟问题
  • 小菜鸟问个简单的语法问题:关于指针的指针
  • 菜鸟高分求救:如何取得菜单指针
  • Tc菜鸟问指针问题(一定给分)
  • 菜鸟问题 请问怎么用数组指针?
  • 菜鸟小问题: 二维数组<->二重指针的区别

关键词

  • 修改
  • 版本
  • pstring
  • 常量
  • 字符串
  • 早期c89
  • tc2.0
  • printf

得分解答快速导航

  • 帖主:cucvcsdn
  • lzp229
  • megaboy

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo