本文主要是介绍handler为什么要翻译成句柄,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我要阐述一下为什么handler被翻译成句柄,难道当初翻译的那些人不比你强??很多人喜欢喷最早翻译成句柄的那个翻译,实际上这个翻译是非常的贴切的,只是我们用的时候被滥用了
句柄:一个句子的末端
在这里,句子指的是我们写的函数,例如下面的这个m就是个函数
void m(){char arr[666]="可恨的鄂A妹儿";printf("%c\n",*arr);
}
当编译器对这段代码编译的时候,函数m要存在于相对于程序头的某个位置(偏移量),不然电脑怎么知道去哪里找这段函数,就是这个位置,也被翻译成柄,所以叫句柄有什么问题吗?完全没有任何问题,不翻译成句柄翻译成什么?难道翻译成抓手吗?
当程序运行的时候,这个柄就是指针,它可以是函数的指针,也可以是程序的地址,总之,根据这个柄,能找到它背后隐藏的那段程序代码
我不清楚为什么有人会喷翻译句柄是错误的
这篇关于handler为什么要翻译成句柄的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!