|
|
1
2
由于您试图将文件数据保存在内存中,因此应该能够使用 shared memory . POSIX共享内存实际上是映射内存的变体。共享内存对象可以使用 mmap() 如有必要。共享内存通常用作IPC机制,但您应该能够根据自己的情况使用它。
下面的示例代码使用POSIX共享内存(
shm_open()
和;
shm_unlink()
)与
注意:我必须通过
|
|
|
2
3
如果不能传递结构,并且必须将数据作为字符串传递,那么您应该能够调整函数以从字符串而不是文件中读取数据。如果函数像您描述的那样复杂,那么转换
这里有一个使用上面的函数原型的想法。读取整个数据字符串(不处理任何数据字符串),并将其存储在本地缓冲区中。这样,代码就可以像对文件一样随机访问数据,并使缓冲区溢出更容易预测和避免。从开始
注意,如果
|
|
|
3
1
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |