1、
以下代码有什么问题??
void GetMemory( char *p )
{
p = (char *) malloc( 100 );
}
void Test( void )
{
char *str = NULL;
GetMemory( str );
strcpy( str, "hello world" );
printf( str );
}
此题主要是GetMemory函数中,调用这个函数的时候穿的是字符串指针,对于形参的改变不会影响到实参,所以实际上空间根本就没有申请,第二点就是malloc申请的内存没有调用free来释放。
2、
以下代码有什么问题?
char *GetMemory( void