【发布时间】:2016-08-26 12:13:41
【问题描述】:
我正在创建两个不同的函数,这两个函数都需要使用指针。
所以我需要在输入指针值的函数中使用 malloc,然后能够在另一个函数中对分配的指针的值进行排序(这部分有时有效,但总是导致程序崩溃)。
如果我在我的主函数中使用 malloc,我可以轻松地在我的两个用户创建的函数中使用指针,但就像我提到的,我正在尝试在我创建的函数中使用 malloc,并使其工作在其他功能中。
所以我的问题是,这可能吗?此外,我不想在全球范围内进行 malloc(如果可能的话)。
【问题讨论】:
-
请张贴代码?
-
从分配内存的函数返回指针。
-
如果我发布代码,只会更加混乱。这是一个有点大的程序并使用多个文件。一般来说,我的两个函数是 enterdata(pointer) 和 sort_data(pointer)。我需要在“enterdata”中使用 malloc,但确保程序在之后不会崩溃,我使用 sort_data。
-
then be able to sort the values of the allocated pointer in another function(That part sometimes work, but always causes the program to crash).... 为什么要对分配的指针值进行排序?那是自找麻烦。如果您在函数中使用 malloc,请将 malloc 的值返回给函数调用者,以便第 3 方程序可以使用和释放您的函数分配的内存。 -
您分配的不是“指针”,而是一个对象并获得该对象的地址。