【发布时间】:2016-05-07 10:22:44
【问题描述】:
int main(){
struct Map map;
readInMap(&map);
return 0;
}
void readInMap(struct Map * map){
//do stuff
}
所以当我将地图地址作为参数发送时,我是否会冒某种内存分配错误的风险?我找不到任何与此相关的问题,因为我缺乏一些关于我在做什么的词汇。我还研究了 memallocation 并且希望个人参考可以很好地解释与指针相关的内容。我从来没有在课堂上学过
谢谢
编辑:我试图找出对我要执行的文件执行操作的最节省内存的方法。我在 c 中滥用了指针,并找到了其他线程以及其他相关信息来帮助我解决我要求的问题,比如 valgrind
【问题讨论】:
-
你没有为指针分配内存——你有一个指针。你为一个它指向的对象分配内存。说了这么多,现在自己想想:那个对象是什么,分配在哪里?
标签: c pointers gcc memory malloc