- 论坛徽章:
- 0
|
指向指针的指针到底是什么意思?看了书上的解释还是一头雾水.
指针是指向一个变量的首地址的,指针变量本身有分配存储空间吗?指针的指针里的内容又是什么呢?
void GetMemory( char *p )
{
p = (char *) malloc( 100 );
}
void Test( void )
{
char *str = NULL;
GetMemory( str );
strcpy( str, "hello world" );
printf( str );
}
也就是对这个程序出现的问题不解
修改版是这样的:
void GetMemory( char **p )
{
*p = (char *) malloc( 100 );
if(*p=Null)
{ printf("内存申请失败");}
}
void Test( void )
{
char *str = NULL;
GetMemory( str );
strcpy( str, "hello world" );
printf( str );
}
谁能帮我解释一下...尽量详细点的.谢谢!为什么程序一中str没有改变.程序二中就改变了呢? |
|