Delphi里做了魔法变化,每个变量名称本身就是指针,因为不怎么需要指针语法.我也不知道是不是因为这个原因引起的Delphi与VC对句柄的不同处理. 这是Delphi的强行关机函数,好用,调用方式:WindowsExit(EWX_POWEROFF or EWX_FORCE) function WindowsExit(RebootParam: Longword): Boolean; var TTokenHd: THandle; TTokenPvg: TTokenPrivileges; cbtpPr…
1.引用的本质struct typeA{ int &a;}struct typeB{ int *a;}int main(void){ cout<<sizeof(struct typeA)<<endl;//输出4 cout<<sizeof(struct typeB)<<endl;//输出4 int a =10; int &re =a;//常量要初始化,引用也要初始化,引用可能是一个常量 //综上两点,引用可能是一个常指针; int *const…
前提 一级指针和引用 已经清晰一级指针和引用. 可参考:指针和引用与及指针常量和常量指针 或查阅其他资料. 一级指针和二级指针 个人觉得文字描述比较难读懂,直接看代码运行结果分析好些,如果想看文字分析,可参考文末参考文章. 例子 #include <iostream> using namespace std; int main() { int a=5; int *q=&a; int **pp=&q; //下面的两行输出在垂直方向上的相应值相同,由输出可知一级指针和二级指针的关系…