#include <stdio.h>
#include <windows.h>

int main(void)
{
HANDLEhHeap;
LPTSTRlpFilename;
SIZE_TdwBytes = 1024;

hHeap = HeapCreate(0, dwBytes + 1, dwBytes + 1);
lpFilename = (LPTSTR)HeapAlloc(hHeap, HEAP_ZERO_MEMORY, dwBytes + 1);

GetModuleFileName(NULL, lpFilename, dwBytes);

printf("%s", lpFilename);

HeapFree(hHeap, 0, (LPTSTR)lpFilename);

return 0;
}

Heap関数を勉強しようと思って、自分のフルパスを表示するコードを書いたんですが、
(例外処理を除き)このままではヤバイって所はありますか?
ググってもドキュメントが見つからないのでMSDNだけ見てやったんですが・・