avatar
j*n
2
有血有肉, 真情实感, 结尾的desmond很让人惊喜。 我比较喜欢desmond.
avatar
l*m
3
关于中文版名,看到了Radio,想起自己老听北京交通台的一档节目,叫“有我陪着
你”, 感觉还挺不错的。那节目的风格就跟老雷版差不多,几个男主持女主持每天聊
些轻松的话题严肃的话题,相互之间的互动和调侃特别的有趣给劲,尤其是不停地跑题
。。。。
关于版名的昵称,WebRadio, webradio, web, we.., 就叫歪版得了,反正跑题歪楼是
少不了的。。。
avatar
B*g
4
char test[] = "AB";
char * a = "AB";
char * b = test;
这里面literal string (a) 和 char array (b)使用起来有没有区别?
我知道a[0] = a[1];会产生run time error, b[0]=b[1];却可以
莫非a[0]返回的是char const & 而b[0]是 char &?如果你不知道 a,b如何赋值的话有
没有办法
知道他们是literal string还是char array?
avatar
f*e
5
托经济衰退的福。
avatar
I*s
6
在开播之前,今天下午百度lost吧居然提前剧透:
Claire asks Locke if her name was on the cave wall; he says no
- Kate's name wasn't on the cave wall either; and once Kate helps Locke get
the last three candidates on the plane... whatever happens to Kate happens
- Locke goes to Hydra island and confronts Widmore
- Jin is held in room 23 and asked about old Dharma maps with grid searches
indicating where pockets of electromagnetic energy are located
- Sayid spies on the submarine for Locke and discovers that Desmond Hum

【在 j*****n 的大作中提到】
: 有血有肉, 真情实感, 结尾的desmond很让人惊喜。 我比较喜欢desmond.
avatar
z*x
7
支持!
不过特么会不会那个歪歌跑来说这是丫的版?

【在 l******m 的大作中提到】
: 关于中文版名,看到了Radio,想起自己老听北京交通台的一档节目,叫“有我陪着
: 你”, 感觉还挺不错的。那节目的风格就跟老雷版差不多,几个男主持女主持每天聊
: 些轻松的话题严肃的话题,相互之间的互动和调侃特别的有趣给劲,尤其是不停地跑题
: 。。。。
: 关于版名的昵称,WebRadio, webradio, web, we.., 就叫歪版得了,反正跑题歪楼是
: 少不了的。。。

avatar
z*e
8
cout<cout<
avatar
p*8
9
去年就有至少三个人准确预测今年20000左右剩余名额,喜欢搞神话的P大真得虚心向人
好好学着点.
avatar
L*s
10
lol

【在 z**x 的大作中提到】
: 支持!
: 不过特么会不会那个歪歌跑来说这是丫的版?

avatar
U*d
11
这个和编译有关,几乎所有的编译器都会将[]=""内容放在设定为rw的栈上,而把char
*x="xx"中的xx放在静态数据区而设定为r。
这样就可以解释你的问题了,对于char test[] = "AB";执行的时候确实在栈上面分配
了3个字节的内存,这部分地址是可读写的,而且在test的生命周期内这部分内容你可
以随意读写。但是对于char * a = "AB";这里的AB不是放在栈上,而是放在全局数据段
,这里的a在32位操作系统下只是一个4字节的指针,指向这个只具有r属性的全局数据。
C在编译的时候并不检查读写权限或者越界之类的事情,所以编译没有问题。但是在运
行的时候,a[0] = a[1];对一个r属性全局数据段的数据进行写操作,所以会挂掉。b=
test后b[x]=x的操作是对栈上rw的数据操作,所以没有问题。
avatar
a*3
12
艾玛。。。太浪漫了啦。。。
ld会不批准我到这来灌水的啊。。。

【在 l******m 的大作中提到】
: 关于中文版名,看到了Radio,想起自己老听北京交通台的一档节目,叫“有我陪着
: 你”, 感觉还挺不错的。那节目的风格就跟老雷版差不多,几个男主持女主持每天聊
: 些轻松的话题严肃的话题,相互之间的互动和调侃特别的有趣给劲,尤其是不停地跑题
: 。。。。
: 关于版名的昵称,WebRadio, webradio, web, we.., 就叫歪版得了,反正跑题歪楼是
: 少不了的。。。

avatar
B*g
13
但test我看定义也知道是char array
char test[] = "AB";
char * a = "AB";
char * b = test;
typeid() a 或b 都是 char *
问题是
b[0]=b[1]; 运行通过但是
a[0]=a[1]; 就报exception .........Access violation writing location
0x009d7854
我猜原因是a[] 返回的是 char const &..而b[]返回的是 char &;或者是别的原因?

【在 z****e 的大作中提到】
: cout<: cout<
avatar
b*n
14
侬出场色诱的机会到啦~~

【在 z**x 的大作中提到】
: 支持!
: 不过特么会不会那个歪歌跑来说这是丫的版?

avatar
B*g
15
啊啊啊,解释的不错 thx
那还有个问题 如果给出两个char *的话怎么知道它们指向的是rw的stack还是r only的
全局

char
据。

【在 U********d 的大作中提到】
: 这个和编译有关,几乎所有的编译器都会将[]=""内容放在设定为rw的栈上,而把char
: *x="xx"中的xx放在静态数据区而设定为r。
: 这样就可以解释你的问题了,对于char test[] = "AB";执行的时候确实在栈上面分配
: 了3个字节的内存,这部分地址是可读写的,而且在test的生命周期内这部分内容你可
: 以随意读写。但是对于char * a = "AB";这里的AB不是放在栈上,而是放在全局数据段
: ,这里的a在32位操作系统下只是一个4字节的指针,指向这个只具有r属性的全局数据。
: C在编译的时候并不检查读写权限或者越界之类的事情,所以编译没有问题。但是在运
: 行的时候,a[0] = a[1];对一个r属性全局数据段的数据进行写操作,所以会挂掉。b=
: test后b[x]=x的操作是对栈上rw的数据操作,所以没有问题。

avatar
U*d
16
如果没有上下文光秃秃给你两个char*那就真的没有办法了,typeid什么的都没有办法
。不过你可以考虑try catch来测试一下,如果实在有必要的话。
还有一种杀鸡用牛刀的方法是取一下指向地址的内存属性。

【在 B*******g 的大作中提到】
: 啊啊啊,解释的不错 thx
: 那还有个问题 如果给出两个char *的话怎么知道它们指向的是rw的stack还是r only的
: 全局
:
: char
: 据。

avatar
z*e
17
赞。

char
据。

【在 U********d 的大作中提到】
: 这个和编译有关,几乎所有的编译器都会将[]=""内容放在设定为rw的栈上,而把char
: *x="xx"中的xx放在静态数据区而设定为r。
: 这样就可以解释你的问题了,对于char test[] = "AB";执行的时候确实在栈上面分配
: 了3个字节的内存,这部分地址是可读写的,而且在test的生命周期内这部分内容你可
: 以随意读写。但是对于char * a = "AB";这里的AB不是放在栈上,而是放在全局数据段
: ,这里的a在32位操作系统下只是一个4字节的指针,指向这个只具有r属性的全局数据。
: C在编译的时候并不检查读写权限或者越界之类的事情,所以编译没有问题。但是在运
: 行的时候,a[0] = a[1];对一个r属性全局数据段的数据进行写操作,所以会挂掉。b=
: test后b[x]=x的操作是对栈上rw的数据操作,所以没有问题。

avatar
t*t
18
if you are facing this kind of question, your design has problem.

【在 B*******g 的大作中提到】
: 啊啊啊,解释的不错 thx
: 那还有个问题 如果给出两个char *的话怎么知道它们指向的是rw的stack还是r only的
: 全局
:
: char
: 据。

avatar
U*d
19
如果面临这样的问题,除了初学者设计有问题外,还有可能是给别人的代码擦屁股,或
者一些特殊的场合。人家来问问题的,别一棍子给打死了你说是吧。

【在 t****t 的大作中提到】
: if you are facing this kind of question, your design has problem.
avatar
h*c
20
这个专业。我的粗浅理解是,没分配内存的指针不能乱用。

char
据。

【在 U********d 的大作中提到】
: 这个和编译有关,几乎所有的编译器都会将[]=""内容放在设定为rw的栈上,而把char
: *x="xx"中的xx放在静态数据区而设定为r。
: 这样就可以解释你的问题了,对于char test[] = "AB";执行的时候确实在栈上面分配
: 了3个字节的内存,这部分地址是可读写的,而且在test的生命周期内这部分内容你可
: 以随意读写。但是对于char * a = "AB";这里的AB不是放在栈上,而是放在全局数据段
: ,这里的a在32位操作系统下只是一个4字节的指针,指向这个只具有r属性的全局数据。
: C在编译的时候并不检查读写权限或者越界之类的事情,所以编译没有问题。但是在运
: 行的时候,a[0] = a[1];对一个r属性全局数据段的数据进行写操作,所以会挂掉。b=
: test后b[x]=x的操作是对栈上rw的数据操作,所以没有问题。

avatar
h*0
21
没办法,C语言这就是悲剧。

【在 B*******g 的大作中提到】
: 啊啊啊,解释的不错 thx
: 那还有个问题 如果给出两个char *的话怎么知道它们指向的是rw的stack还是r only的
: 全局
:
: char
: 据。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。