配列の内容をコピーする方法【Windows API】

構造体や配列の複製を作る場合は「CopyMemory」を使用します。 自分でコピーを書くよりは簡単に書くことができます。 但し、コピー先とコピー元が重なるように指定した場合の動作は保障されません。

#include <windows.h>
int main(int argc, char* argv[])
{
    char szBuff[256];
    char szText[256];

    ZeroMemory(szBuff, sizeof(szBuff));
    ZeroMemory(szText, sizeof(szText));

    lstrcpy(szBuff, "あいうえお");

    CopyMemory(szText, szBuff, sizeof(szBuff));

    printf("szBuff=[%s], szText=[%s]\n", szBuff, szText);

    return 0;
}

 

Windows API

Posted by @erestage