#include <stdio.h>
#include <string.h>
int main(void){
char s1[30]="abcdefghijklmnopqrstuvwxyz";
printf("%s\n",s1);
printf("%s",memset(s1,'b',7));
getch();
return 0;
}
上面的代码有效,但是当我像这样创建 s1 数组时,
char *s1="abcdefghijklmnopqrstuvwxyz";
它不会在编译时给出任何错误,但无法在运行时运行。
我正在使用 Visual Studio 2012。
你知道为什么吗?
我发现 memset 的原型是:
void *memset( void *s, int c, size_t n );