Freigeben über


Compilerwarnung (Ebene 3) C4161

#pragma pragma(pop...) : mehr Pops als Pushes

Hinweise

Da der Quellcode für das Pragma Pragmaeinen pop-Vorgang mehr als push-Vorgänge enthält, verhält sich der Stapel möglicherweise nicht wie erwartet. Um die Warnung zu vermeiden, achten Sie darauf, dass die Anzahl der pop-Vorgänge die der push-Vorgänge nicht überschreitet.

Beispiel

Im folgenden Beispiel wird C4161 generiert:

// C4161.cpp
// compile with: /W3 /LD
#pragma pack(push, id)
#pragma pack(pop, id)
#pragma pack(pop, id)   // C4161, an extra pop

#pragma bss_seg(".my_data1")
int j;

#pragma bss_seg(push, stack1, ".my_data2")
int l;

#pragma bss_seg(pop, stack1)
int m;

#pragma bss_seg(pop, stack1)   // C4161