好难回答!取址符使用在你需要得到对象的地址,操作其指针的时候 ,或者将其赋值。
比如
int num = 0;
int func( int* p );
func( &num );
int *pNum = #
当你需要其地址的时候则需要&运算,比较常用的会应用在参数传递,例如:
struct obj
{
int a;
int b;
};
void fun( struct *obj p );
int main( int argc,char** argv )
{
struct obj _obj;
_obj.a = 10;
_obj.b = 20;
fun( &_obj );
return 0;
}