指向指针的指针有C
什么用?何时使用?因为我经常看到类似这样的东西,const char *foo(char **foo);
但是当我做这样的事情时:
#include <stdio.h>
char *foo(char **foo)
{
printf("b : %s \n ", foo);
*foo = "World";
printf(" c %s \n ", foo);
}
main()
{
static char *test = "Hello";
foo(&test);
printf("a : %s \n ", test);
}
它编译良好,但b和c都被破坏,并且a永不改变。请帮助我,我在做什么错?
指向指针的指针是多种间接形式或一连串的指针。通常,指针包含变量的地址。当我们定义一个指向指针的指针时,第一个指针包含第二个指针的地址,该地址指向包含实际值的位置。
http://www.tutorialspoint.com/cprogramming/c_pointer_to_pointer.htm
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句