컴파일러 경고(수준 3) C4161
#pragma pragma(pop...) : 푸시보다 더 많은 팝
설명
소스 코드에서 pragma pragma에 대한 팝 횟수가 푸시 횟수보다 하나 더 많으므로 스택이 예상대로 동작하지 않을 수 있습니다. 경고를 방지하려면 팝 횟수가 푸시 횟수를 초과하지 않도록 합니다.
예시
다음 예제에서는 C4161을 생성합니다.
// 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