&符号在函数中是这样哟..笔记下..

2008-06-14

GetClientRect(LPRECT lpRect)..

lpRect是一个指针. 当调用这个API的时候: GetClientRect(&rect)..假设rect已经定义.

其实我当时在想一个问题. 就是GetClientRect(&rect).. 和GetClientRect(rect).. 没有加&引用符的区别.

后来群里的朋友告诉我, 如果不加&符号. 那么就不会有值返回,. 加了则将值返回给rect.

这样. lpRect指向了rect .   当调用GetClientRect()..API,改变了lpRect的值后,其实就是改变了rect的值.

我又在想. 如果是GetClientRect(rect).. 这样的话. 那其API内部是不是*lpRect=rect. 这成了一个赋值的形式.

如果GetClientRect(&rect)..这的话, 内部是不是*lpRect=&rect ? 这里就是取地址了..这样..lpRect就可以控制rect的值了..  

不知道是不是这样哟?