首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

急求,malloc函数返回的指针指向什么,p指向的是什么?解决办法

2012-04-18 
急求,malloc函数返回的指针指向什么,**p指向的是什么?p (char*)malloc(maxlen)指的是在内存中分配一个m

急求,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 **表示该指针值是另外一个指针变量的地址

热点排行