void GetMem(char* pData)
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/08 01:34:18
void GetMem(char* pData)
{
pData = new char[100];
}
char* pDDD = NULL;
GetMem(pDDD);
strcpy(pDDD,"hello");
运行结果是什么
{
pData = new char[100];
}
char* pDDD = NULL;
GetMem(pDDD);
strcpy(pDDD,"hello");
运行结果是什么
![void GetMem(char* pData)](/uploads/image/z/16966892-20-2.jpg?t=void+GetMem%28char%2A+pData%29)
传入的是值参,
在函数里的修改没有用.
所以pDDD在函数运行完之后还是 NULL
strcpy 这一句会出错.Runtime error.
而函数里new 的那块内存无法释放,会造成内存泄露.
void GetMem(char** ppData)
{
*ppData = new char[100];
}
char* pDDD = NULL;
GetMem(&pDDD);
strcpy(pDDD,"hello");
...
delete []pDDD;
这样还差不多.
在函数里的修改没有用.
所以pDDD在函数运行完之后还是 NULL
strcpy 这一句会出错.Runtime error.
而函数里new 的那块内存无法释放,会造成内存泄露.
void GetMem(char** ppData)
{
*ppData = new char[100];
}
char* pDDD = NULL;
GetMem(&pDDD);
strcpy(pDDD,"hello");
...
delete []pDDD;
这样还差不多.
#include#includeint main(){void swap(char * ,char *);char s1
void fun (char *a,char *b) {a=b} void main() {char c1='A',c2
#include void main() { char diamond[][5]={{'','','*'},{'','*
void swap (char *x,char *y) { char *t; t=x; x=y; y=t; } void
程序有点看不懂,void f(int n,char x,char y,char z){if(n
void fun (char *a,char *h,char *p) { int j=0; char *q=a; whi
#include #include #include void fun (char *s) { FOUND
这个语句是什么意思?typedef void (*LPDataArriveProc)(char *data,int le
void main() {char *a="abcdefgh"; fun(a); puts(a); } void fun
递归函数void UnPrint(void){char c;c=getchar();if(c=='\n'){return
#include void fun(char *a,char *b) { while(*a=='*')a++; whil
统计单词个数#include void main(){ char r[100]; char prec,nowc; int