char *p;char *data="sid:(p=(\"yanngyu\"))&tltle:(p%(\"奥运\"|\"十七大\"))";p=data;我现在想让指针p=data的sid,我这样写为什么程序会崩溃?程序如下*(p+3)=‘\0’; //这样做不行吗?printf("%s",p);
[此贴子已经被作者于2007-8-20 10:31:26编辑过]
知道是怎么回事了,将指针data指向了一块静态空间,而静态空间是不允许修改的,而我却用*(q+i)='\n'试图修改他,这应该是程序崩溃的原因。