
No.2ベストアンサー
- 回答日時:
> char* a = "aaaa";
> char* b = "bbbb";
> strcat( a, b );//"aaaabbbb"?
この上のコードは間違っていますよ。
変数a、bに入っているのはあくまでも文字列の"ポインタ"です。
従いまして、strcat( a, b );とすると、aがさしているメモリは5バイトしかないのでメモリを破壊してしまいます。
static char sza[] = "aaaa";
static char szb[] = "bbbb";
char szBuffer[256];
char* a = szBuffer;
strcpy (a, sza);
strcat (a, szb);
としないとだめです。
またポインタ変数はNULLで初期化可能です。
ありがとうございます
元々おかしかったのですね........
勉強不足で恥ずかしいです
参考にさせていただきがんばります
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
LPSTR型の初期化について
C言語・C++・C#
-
文字列から空白を取り除きたいのですが
C言語・C++・C#
-
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
-
4
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
5
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
6
#defineの定数を文字列として読み込む
C言語・C++・C#
-
7
文字列の切り出し
C言語・C++・C#
-
8
char型の配列の初期化について
C言語・C++・C#
-
9
'const char *' 型は 'char *' 型に変換できない ??
C言語・C++・C#
-
10
C言語初心者の質問失礼します。
C言語・C++・C#
-
11
c言語のポインタへの文字列入力についてです。
C言語・C++・C#
-
12
ポインタのポインタの初期化法
C言語・C++・C#
-
13
C++17で、unsigned char * 配列を、文字列リテラルで初期化する方法はありませんか?
C言語・C++・C#
-
14
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
15
C言語での引数の省略方法
C言語・C++・C#
-
16
関数から配列を返すには?
C言語・C++・C#
-
17
int型の内容をbyteの配列にコピー
Java
-
18
char型にint型の数値を代入する。
C言語・C++・C#
-
19
typedef enumの使い方を教えてください
C言語・C++・C#
-
20
fopenで別ディレクトリにファイルをオープンしたい
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CStringからchar*への型変換に...
-
char*を初期化したいのですが
-
ポインタを使って回文かどうか...
-
char 文字列型 の表現範囲が-12...
-
new charとnew char[N]の違いは?
-
C言語にて構造体のメンバがNULL...
-
fstream型オブジェクトを関数の...
-
SetWindowTextについて。
-
C言語 配列の長さの上限
-
init関数の意味
-
System.IO.Directory.GetFiles...
-
VBAのプログラムで、DIAG = 1# ...
-
allocってなんですか?
-
C++で関数ポインタから関数名を...
-
リッチテキストボックスの中身...
-
ExcelVBAで質問です。離れた二...
-
C言語のポインタに直接アドレス...
-
fopne で失敗する原因
-
Run-Time Check Failure #3とい...
-
配列を含む構造体の初期値について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CStringからchar*への型変換に...
-
char*を初期化したいのですが
-
C言語のintとcharの違いってな...
-
C言語にて構造体のメンバがNULL...
-
fstream型オブジェクトを関数の...
-
char型にint型の数値を代入する。
-
char 文字列型 の表現範囲が-12...
-
文字列を比較するプログラムな...
-
ostringstreamではまりました
-
文字列内の数字削除
-
C言語のプログラムについてです
-
csvファイルをfscanfで読み込む...
-
エクセルのMID関数は、C言語では?
-
ポインタを使って回文かどうか...
-
C言語でポインターで詰まってい...
-
文字列の途中から途中までを抽出
-
new charとnew char[N]の違いは?
-
文字列str内の全ての数字を...
-
以下のようなプログラムを書い...
-
char AA[]{"全角文字"};から"全...
おすすめ情報