のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

Vs2019 UnitTest buffer overrun

f:id:none53:20210127121432p:plain
buffer overrun

TEST_METHOD(TM_err_malloc)
        {
            unsigned char* a = (unsigned char*)malloc(10);
            a[20] = 0x12;
            free(a);
        }

f:id:none53:20210127122118p:plain
overrun 2

確保した場所の、直後だと、もっと強いエラーメッセージがでた。

      TEST_METHOD(TM_err_malloc_10)
        {
            unsigned char* a = (unsigned char*)malloc(10);
            a[10] = 0x12;
            free(a);
        }