-2
を割り当てる:サイズは3687192
ときC++ unsigned char型は、私は以下のコードを使用して問題が生じています問題
unsigned char ciphertext[(int)(strlen ((char *)plaintext) * 1.5)];
コードが実行にこの行を打つ、それが失敗します。
しかし、それは次の値のために成功します。
だから、18
54
60
90
173196
224100
、どのように私はこの問題を克服することができますか?
Sidenoteは、unsigned char
変数を必要とするOPENSSL暗号化/復号化ルーチン内で使用する必要があるため、unsigned char VARNAME
の形式をとっていなければなりません。
ありがとうございます。
。 'new char [size];'を使って動的に割り当てるか 'std :: string'を使います。 – Barmar
VLAは標準のC++ではありません。 –
@Barmar 'std :: vector'はこの場合にはさらに良く機能します。 –