c语言的标签问题。。。。。

如何输出一个标签的地址??

int do()
{
A:
return 0;
}
int main()
{

printf("%d,%d",do,A);//这句话是错的,怎么改
return 0;

}

想法没有什么错误,就是打印的格式错了,你其实是想打印函数在栈内的地址的吧,但是地址要用%p打印啊,骚年。

char szBuf[32];
sprintf(szBuf, "0x%08x", (int)(quint64)&A);
printf("%s", szBuf);