C语言辅助调试工具PRINT_INT(),便捷输出变量的地址
#include <stdio.h>#define PRINT(i) do{ \ printf("%8s(): ", __FUNCTION__); \ printf("&%-5s =0x%-6x, ", #i, &(i)); \ printf(" %-5s =0x%-6x" , #i, (i)); \}while(0)#define PRINT_INT(i) do{ \ PRINT(i); \ printf("\n"); \}while(0)#define PRINT_PTR(p) do{ \ PRINT(p); \ printf(", *%-5s =0x%-6x\n", #p, *(p)); \}while(0)int main(int argc, char *argv[]){int x = 8;int *p = &x;PRINT_INT(x);PRINT_PTR(p);return 0;}