-2
할당 : 크기가 3687192
때C++ 서명 숯불 나는 아래의 코드를 사용하여 문제가 있습니다 문제
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'이이 경우 더 잘 작동합니다. –