gpt4 book ai didi

c - C 中的外部指针和静态指针

转载 作者:太空狗 更新时间:2023-10-29 17:04:47 24 4
gpt4 key购买 nike

嗨,静态指针和外部指针的用法是什么??如果它们存在

最佳答案

为了回答您关于何时可以使用它们的问题,请举几个简单的例子:

静态指针可用于实现始终向程序返回相同缓冲区的函数,并在第一次调用时分配它:

char * GetBuffer() {
static char * buff = 0;
if ( buff == 0 ) {
buff = malloc( BUFSIZE );
}
return buff;
}

外部(即全局)指针可用于允许其他编译单元访问 main 的参数:

extern int ArgC = 0;
extern char ** ArgV = 0;

int main( int argc, char ** argv ) {
ArgC = argc;
ArgV = argv;
...
}

关于c - C 中的外部指针和静态指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1286515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com