[C++] Posso ottenere i limiti dello stack in C / C ++?


Answers

GetCurrentThreadStackLimits sembra fare ciò che stai cercando, ottenendo i limiti inferiore / superiore dello stack in indirizzi di puntatore:

ULONG_PTR lowLimit;
ULONG_PTR highLimit;
GetCurrentThreadStackLimits(&lowLimit, &highLimit);

Sembra che sia disponibile solo su Windows 8 e Server 2012.

Controlla il MSDN

Question

La mia domanda è piuttosto semplice e diretta: se ho ad esempio 1MB di RAM assegnata allo stack del programma, posso ottenere gli indirizzi di inizio e fine, o l'inizio e la lunghezza?

Sto usando Visual Studio 2013.