En el supuesto de que compilara (el tipo de la variable vec1 esta mal y no se que compilador aceptaria ese tamaño, el VC no) ese programa nunca funcionaria, moriria por un stack overflow inmediatamente. Reservar memoria dinamicamente y ACCEDER a ella es la manera mas simple de lograr tu objetivo:
#include <windows.h>
#include <stdio.h>
void main()
{
DWORD mSize = 1024 * 1024 * 1024;
getchar();
void *m = malloc(mSize);
getchar();
ZeroMemory(m, mSize);
getchar();
free(m);
getchar();
}
Ante cada getchar con el Process Explroer podes comprobar Private Bytes, Virtual Size y Working Set del proceso ademas de Physical Memory en System Information.