2012-05-01 11 views

答えて

6

char *bufferData = malloc(charSize * sizeof(char)); 

(文字は常にサイズ1のであるため、技術的にはsizeof(char)は必要ありませんが、私は私が誤って行うと、それは「間違っている」に見えるように、とにかくそれを含めるのが好き)

しかし、あなたは何をしているのかに応じて、それぞれテキストとバイナリデータを処理するためのCocoaクラスであるNSStringまたはNSDataを調べるとよいでしょう。残りのCocoaフレームワークは一般的にそれらを使用します。

+3

NSStringまたはNSData。その変化可能なバリエーション。 (私はあなたがこれを知っていることを知っている、チャック、これはプロスターと元のポスターのためだけです。) –

1
char *bufferData = malloc(charSize); 

char *bufferData = new char[charSize]; //c++ notation 

THX?

あなたが mallocを使用
+0

mallocの結果をキャストしないでください! –

+0

@ RichardJ.RossIII:さて、取り出しました。 – Ryan

+2

C++では常に「キャスト」しており、Cでは「キャストするだけでミスを隠すことができます」というメッセージが表示されます。 – Chuck

関連する問題