
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#
-
11
C言語初心者の質問失礼します。
C言語・C++・C#
-
12
C++17で、unsigned char * 配列を、文字列リテラルで初期化する方法はありませんか?
C言語・C++・C#
-
13
c言語のポインタへの文字列入力についてです。
C言語・C++・C#
-
14
C言語での引数の省略方法
C言語・C++・C#
-
15
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
16
int型の内容をbyteの配列にコピー
Java
-
17
関数から配列を返すには?
C言語・C++・C#
-
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*への型変換に...
-
isalpha()関数について
-
文字列strの中から文字cを探す...
-
C言語でポインターで詰まってい...
-
警告
-
VBからCで作成されたDLL...
-
char*を初期化したいのですが
-
構造体のメンバーの静的なサイ...
-
メモリを0クリアする方法について
-
new charとnew char[N]の違いは?
-
構造体・ビットフィールドのvol...
-
動的メモリの初期化方法について。
-
Excelですべての組合せ(重複組...
-
C言語において、 配列要素をひ...
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
C言語の配列のサイズ
-
Integer変数をカラにしたいので...
-
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[]{"全角文字"};から"全...
おすすめ情報