0

表面的な質問がもっとあります:

サンプルで「cur_ptr」として使用するメモリ ストリーム (void *) があります。ここで、最初のバイトを構造体 (「a_struct」) の int (「バージョン」) に読み込みたいと考えています。動作する私のコード:

int *version;
version = cur_ptr;
a_struct->version = *version;

ヘルプポインター*バージョンなしでどのように書くことができますか?

それは機能しません:

a_struct->version = (int)*cur_ptr;

何か案は?

ありがとう

4

1 に答える 1

2

最初にcur_ptrをint*にキャストし、次にその値を取得します;)

*((int*)cur_ptr);
于 2011-10-10T08:08:28.367 に答える