ポインタで文字列を扱う
Posted: 2012年6月18日(月) 23:19
すごく単純なもので申し訳ないのですが助けてください。
#include <stdio.h>
#include <string.h>
int main(void)
{
char *s = "abc";
char *t = "def";
// char s[10] = "abc";
// char t[10] = "def";
strcat( s , t );
printf("%s\n" , s );
return 0;
}
**.exeは動作を停止しました と出て実行できません。
コメントアウト部分を変えてポインタを配列にすると普通に実行されます。
たったこれだけなのに何が間違ってるのかわかりません…
ちなみにvisual c++2008使ってます。
#include <stdio.h>
#include <string.h>
int main(void)
{
char *s = "abc";
char *t = "def";
// char s[10] = "abc";
// char t[10] = "def";
strcat( s , t );
printf("%s\n" , s );
return 0;
}
**.exeは動作を停止しました と出て実行できません。
コメントアウト部分を変えてポインタを配列にすると普通に実行されます。
たったこれだけなのに何が間違ってるのかわかりません…
ちなみにvisual c++2008使ってます。