我不能导入malloc/malloc.h
来使用malloc_size()
来查看对象的大小。它在Swift
中可用还是我做错了:import malloc/malloc.h
Unix/POSIX的东西都在Darwin
模块中。
import Darwin
let r = rand()
qsort_b(buffer, 0, 10, sortFunc)
malloc
也在那里,但它不会有太多好处-它返回一个不透明的指针。
您考虑过使用桥接头吗?
创建一个名为-Bridging-Header-File.h的。h文件然后在你的项目构建设置中引用它(在"Swift编译器"下寻找"Objective C桥接头"):
$(SRCROOT)/<Your-Project-Name>-Bridging-Header.h
现在malloc_size()应该是可用的
你不能导入C头文件。为了在Swift中导入C库(或Objective-C框架),它必须在模块中。我不知道有哪个模块包含malloc
您要使用"malloc_size"吗?您不需要导入"malloc.h"来完成此操作,假设您包含Foundation或Cocoa。
这在操场上工作得很好:
import Foundation
let chars = BytePtr.alloc( 1000 )
let qty_of_bytes_allocated = malloc_size( chars )
println( qty_of_bytes_allocated )