'_countof'에 해당되는 글 1건

320x100

_countof 매크로

Posted on 2009. 7. 8. 11:08
Filed Under Visual C++

#include <afxisapi.h>

// determine number of elements in an array (not bytes)
#define _countof(array) (sizeof(array)/sizeof(array[0]))
배열 사이즈를 알아내는 요런 매크로가 있다.


void Test2(TCHAR* szQry)    OR
void Test2(TCHAR szQry[])
{
    int size = _countof(szQry);  //<! size = 4 ☞ 두 경우다 배열사이즈를 모른다.
}

void OnTest()
{
    TCHAR szQry[1024];
    ZeroMemory(szQry, sizeof(szQry));

    int size = _countof(szQry);       //<!   1024 : 제대로 나온다.

    TCHAR* szQry = new TCHAR[10];
    int size = _countof(szQry2);       //<!   4  : 포인터형은 포인터 사이즈가 출력

    Test2(szQry);
}



반응형

About

by 쑤기c

반응형