Возьмем следующий код:Доступ Указатель ЬурейеЕ из массива байт
typedef UCHAR MY_BUFFER[6];
class MY_CLASS
{
MY_BUFFER m_buffer;
void Initialize(const MY_BUFFER* newBuffer)
{
memcpy(m_buffer, *newBuffer, sizeof(MY_BUFFER));
}
};
В приведенной выше функции Initialize, является то, что правильный способ скопировать байты из newBuffer в m_buffer? Или функция Initialize быть больше, как это:
void Initialize(const MY_BUFFER* newBuffer)
{
memcpy(&m_buffer, newBuffer, sizeof(MY_BUFFER));
}
Как ни странно, оба будут работать. Я бы сказал, что первый выражает намерение более ясным. – molbdnilo
Как насчет синтаксиса Фрэнка Паффера? Причина, по которой я спрашиваю, заключается в том, что OACR (инструмент анализа времени выполнения) жалуется на первую версию, но я не уверен, что именно я должен использовать. –
Вы также можете использовать 'memcpy (& m_buffer [0], & (* newBuffer) [0], sizeof (MY_BUFFER));' – Pixelchemist