+ -
当前位置:首页 → 问答吧 → 想号召老鸟一起做个开源项目:P2P在线电影播放,用ed2k的视频源

想号召老鸟一起做个开源项目:P2P在线电影播放,用ed2k的视频源

时间:2010-10-14

来源:互联网

#include <stdio.h>
#include <string.h>

int main()
{
char s[] = "hello! let us study c.";
//char * s = "hello! let us study c.";
memset(s, 'G', 6);
printf("%s\n", s);

return 0;
}

如代码所示,若采用注释掉的那一句char * s,则运行的时候会出现 段错误。而采用char s[]则运行无误,请问这两者有什么区别呢?

memset的原型如下:
#include<string.h>
void * memset(void *s, int c, size_t n);

谢谢!

作者: noreasona   发布时间: 2010-10-14

http://www. 0532uu. com/

作者: winwordls   发布时间: 2010-10-14