ShowMenu是一个函数名,可以看到他的值是一个地址。
&ShowMenu是对函数取地址,指向和ShowMenu同样的地址。
可以看出,ShowMenu是占用一个字节的,而作为指针&ShowMenu却占用四个字节。
所以说,函数名占用空间的。
追问运算符也占字节?
那是什么?怎么还可以显示函数名所站字节?
追答随便写的一个函数,在调试的时候,你可以查看任何变量的值。当然也可以查看函数名的值。
运算符是不占字节的。
难道你不会调试吗???
我是初学者 我说的是c语言
那为啥showmenu占一字节 而加个&取址运算就变4字节了?
追答ShowMenu是一个函数名,可以看成一个标志,或者一个映射,就占用1个字节,就相当于一个char 类型的字符串占用的空间。而&ShowMenu则是一个地址,而在64为的机器里,所有地址都是用4个字节来表示,就相当于一个int型的数据占用的空间。
个人的片面理解,难免有误。
还请查看专业资料。