Chinaunix首页 | 论坛 | 博客
  • 博客访问: 452914
  • 博文数量: 80
  • 博客积分: 2301
  • 博客等级: 大尉
  • 技术积分: 884
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-16 20:07
个人简介

I\'m interested in mathematics and Daoism. Welcome to talk about these subjects with me.

文章分类

全部博文(80)

文章存档

2017年(2)

2016年(16)

2015年(4)

2014年(6)

2013年(22)

2012年(2)

2011年(1)

2010年(4)

2009年(20)

2008年(2)

2007年(1)

我的朋友

分类: WINDOWS

2009-01-04 23:33:19

    今天在vc里看python的源代码,发现启用了/GF编译选项。不明白是怎么回事,搜了一下。发现是这样的,对于程序中初始化相同的字符串变量,如果启用了/GF编译选项,它们将指向同一块内存。比如:
char *s = "This is a character buffer";
char *t = "This is a character buffer";
s,t将指向同一个内存区域。
注意,在此时修改字符串会引起程序的错误。
请参看Msdn:
(VS.80).aspx
   
阅读(1040) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-02-06 11:41:08

修改常量是非法的,除非把字符串放到数组中