急求,malloc函数返回的指针指向什么,**p指向的是什么?
p = (char*)malloc(maxlen);指的是在内存中分配一个maxlen大小的空间,并返回char指针p。请问这个p指的是什么?p[i]指的是什么?是p指针增加i吗?是的话p指向的是哪里?
另外,char**是什么意思?指针的指针,有什么作用?
[解决办法]
你用malloc分配了大小为maxlen的空间,这个空间返回值为(char *)型的首地址给p,p[i]是指首地址加i个char型大小后的这个地址中所存的元素
[解决办法]
楼主的结贴率11.11%,还在过光棍节么?
p的值是动态分配出来内存首个字节的地址,在c语言中下标总是与指针的偏移量相同,因此p[i]等同于*(p+i),内部操作是*(p+sizeof(p指向的类型)*i),
char **表示该指针值是另外一个指针变量的地址