指针数组在Objective-C中返回了我的Malloc / Calloc

帕洛特

假设我有以下几点:

MyClass *__strong*matches = (MyClass*__strong*)calloc([myArray count], sizeof([MyClass class]));

如果要引用第二个指针matches,我该写matches[1]还是要写matches[4]我很困惑,因为我知道,指针占用4个字节,但我的程序崩溃是由于内存错误,如果我遵循的逻辑matches[4]和填充时我的程序完美的作品matches,如果我遵循的逻辑matches[1]

此外,如果我使用malloc而不是calloc

CRD

这是matches[1]因为编译器从类型(MyClass * __strong *matches知道指针所指向的项目(在您的情况下为指针)的大小,并使用该大小来确定如何编译索引操作。

为了进行比较,请考虑int x[4]vs. char y[4],索引不是从数组开始到“字节偏移4”,而是从“项目4”开始,这里的int(可能是4或8个字节)或char(1个字节)。您的“数组”中有指针(可能是4或8个字节),编译器从类型中知道了。

高温超导

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该在C中2D数组的malloc和calloc之后检查NULL指针吗?

来自分类Dev

在函数中的结构数组上使用calloc

来自分类Dev

C-(malloc,calloc或静态)函数返回的2d char数组

来自分类Dev

使用空指针在C中重新编程Calloc / Realloc

来自分类Dev

calloc返回一个指向自身的指针

来自分类Dev

使用malloc和calloc创建2D数组

来自分类Dev

calloc() 调用结果未被捕获 - Objective C-IOS

来自分类Dev

检查malloc / calloc的分配

来自分类Dev

Swift中的calloc

来自分类Dev

C calloc 和 vla

来自分类Dev

malloc和calloc之间的区别?

来自分类Dev

何时在 C 中使用 calloc 或 malloc

来自分类Dev

指针结构指针上的 Calloc 错误

来自分类Dev

如果我重新分配 calloc 指针会产生什么结果?

来自分类Dev

关于C中的malloc和calloc函数的困惑

来自分类Dev

C calloc 和自由结构

来自分类Dev

为什么我们在 C 中创建链表时不使用 malloc() 插入的 calloc() ?

来自分类Dev

在使用 calloc 后检查列表数组中的单个列表是否为空的最佳方法是什么?

来自分类Dev

在函数中创建动态数组(calloc),并在main中使用它

来自分类Dev

如何在C ++中使用Calloc为3D数组分配内存

来自分类Dev

用calloc分配一个指针,然后用malloc =内存泄漏动态分配每个单元?

来自分类Dev

这对malloc()和calloc()是否正确?

来自分类Dev

为什么malloc + memset比calloc慢?

来自分类Dev

malloc 像 calloc 一样工作

来自分类Dev

无符号int的内存分配(calloc,malloc)

来自分类Linux

是malloc / calloc从虚拟地址空间返回的内存地址?

来自分类Dev

使用calloc分配2D数组

来自分类Dev

为什么在使用 calloc() 初始化指针时,gets() 读取的字符数超过了我设置的限制?

来自分类Dev

如何在不从哈希表/链接列表中删除值的情况下释放calloc'd指针?

Related 相关文章

  1. 1

    我应该在C中2D数组的malloc和calloc之后检查NULL指针吗?

  2. 2

    在函数中的结构数组上使用calloc

  3. 3

    C-(malloc,calloc或静态)函数返回的2d char数组

  4. 4

    使用空指针在C中重新编程Calloc / Realloc

  5. 5

    calloc返回一个指向自身的指针

  6. 6

    使用malloc和calloc创建2D数组

  7. 7

    calloc() 调用结果未被捕获 - Objective C-IOS

  8. 8

    检查malloc / calloc的分配

  9. 9

    Swift中的calloc

  10. 10

    C calloc 和 vla

  11. 11

    malloc和calloc之间的区别?

  12. 12

    何时在 C 中使用 calloc 或 malloc

  13. 13

    指针结构指针上的 Calloc 错误

  14. 14

    如果我重新分配 calloc 指针会产生什么结果?

  15. 15

    关于C中的malloc和calloc函数的困惑

  16. 16

    C calloc 和自由结构

  17. 17

    为什么我们在 C 中创建链表时不使用 malloc() 插入的 calloc() ?

  18. 18

    在使用 calloc 后检查列表数组中的单个列表是否为空的最佳方法是什么?

  19. 19

    在函数中创建动态数组(calloc),并在main中使用它

  20. 20

    如何在C ++中使用Calloc为3D数组分配内存

  21. 21

    用calloc分配一个指针,然后用malloc =内存泄漏动态分配每个单元?

  22. 22

    这对malloc()和calloc()是否正确?

  23. 23

    为什么malloc + memset比calloc慢?

  24. 24

    malloc 像 calloc 一样工作

  25. 25

    无符号int的内存分配(calloc,malloc)

  26. 26

    是malloc / calloc从虚拟地址空间返回的内存地址?

  27. 27

    使用calloc分配2D数组

  28. 28

    为什么在使用 calloc() 初始化指针时,gets() 读取的字符数超过了我设置的限制?

  29. 29

    如何在不从哈希表/链接列表中删除值的情况下释放calloc'd指针?

热门标签

归档