void GetMemory( char **p, int num ) { *p = (char *)malloc(num); } void Test( void ) { char *str = NULL; GetMemory(&str, 100); strcpy(str, "hello"); printf(str); }
时间: 2023-06-17 17:08:13 浏览: 117
远泓科技笔试题C
这段代码的作用是在函数GetMemory中动态分配了一块大小为num的内存,并将其地址存储在指针p指向的内存中。在函数Test中,首先声明一个指向字符的指针str,并将其初始化为NULL。然后调用GetMemory函数,将str的地址作为参数传递给GetMemory函数,GetMemory函数将分配的内存地址存储在str指向的内存中。接着使用strcpy函数将字符串"hello"复制到str指向的内存中。最后使用printf函数输出字符串。整个过程即为动态分配内存并使用。
阅读全文