Java で構築された特定のアプリケーションに取り組んでいます。Java レイヤーは、データベースから SQL クエリを形成するロジックを実行する C++ レイヤーと通信し、結果を Java レイヤーに返します。
より簡単な例では:
ジャバ側で
nameField = new JTextField(20) //20 chars max length
name = t.getText() // name is sent to CPP layer
CPP レイヤーでは、Java レイヤーからの名前が受信され、cppName などのローカル変数に格納されます。CPP 層で使用される変数の宣言について混乱しています。それらのほとんどは、次のように宣言されています。
char cppName[20*4+1]
ここで 20*4+1 の意味を知りたいです。javaSize*4+1 のサイズで cpp 側のすべての変数を宣言する理由。