am在OSx上使用C并使用shmget()获得两个不同程序之间使用的内存i 具有2个int值的结构 这是否意味着如果我想要27而不是它将必须是54,这将如何与指针用于结构或任何帮助将不胜感激在结构中使用Shmget()in c
0
A
回答
1
不,您需要在结构上使用sizeof。你不能保证实现将如何在结构中填充值,所以你不要假设它们的大小。另外,如果由于向结构添加成员而导致大小更改,内存分配仍然可以正常工作。
然后使用sizeof中的值乘以打算在共享内存区域中使用的结构实例的数量。
相关问题
- 1. Linux shmget()函数在c + +
- 2. 在C中的shmget()函数的权限
- 3. C#使用结构
- 4. 在c中使用数组的结构#
- 5. 如何在C中使用结构?
- 6. 在C++中使用Matlab数据结构?
- 7. 在C#中限制使用结构
- 8. 在头文件中使用结构C++
- 9. 在Java中使用C结构
- 10. Typedef结构在c中的使用
- 11. shmget()使用IPC_CREAT返回ENOENT
- 12. 在其他结构中使用结构。 C
- 13. 在另一个结构中使用一个结构c
- 14. 如何在结构中使用结构?
- 15. 用途结构,typedef结构,在C++的
- 16. 结构在C++中的结构
- 17. 如何仅使用结构中的几个结构成员在c中创建新的结构结构?
- 18. C结构使用循环
- 19. 使用结构错误,C
- 20. 在结构中使用char
- 21. 在C#程序中使用C/C++数据结构
- 22. addObject in Array like xml结构
- 23. 以任何顺序在结构内部使用结构(C)
- 24. 结构在C#
- 25. C,在结构
- 26. shmget与IPC_EXCL
- 27. 在C中定义一个结构中的结构阵列C
- 28. 如何使用f#中的c#结构#
- 29. 使用extern结构中的C
- 30. 使用结构数组在C#
两个“int”值的结构通常为8或16个字节大(取决于您是在32位还是64位平台上)。数字27和54来自哪里? – 2013-03-20 12:40:48
我的27/54其中int的数量忘记了int的大小,因为我只能看到与char – Milmar 2013-03-20 12:43:59