![c语言什么时候要加地址](/zb_users/upload/2023/11/3593e732816a11ee80d05254000ebf90.jpeg)
C语言在以下情况下需要加地址:1. 当需要操作变量的地址而不是值时,比如传递指针作为参数给函数进行修改,或者使用指针来访问数组元素。
2. 当需要传递大型数据结构或对象给函数时,避免额外的内存复制开销,可以通过传递指向该数据结构的指针或引用来提高效率。
3. 当需要动态分配内存空间时,例如使用malloc或new来创建动态数组或对象时,需要使用地址来引用新分配的内存块。
总结:在C语言中,使用地址可以实现更灵活的内存管理和数据操作,但同时也需要注意正确释放内存和避免悬空指针等问题。
c语言什么时候要加地址
好难回答!取址符使用在你需要得到对象的地址,操作其指针的时候 ,或者将其赋值。
比如
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;
}