gpt4 book ai didi

iphone - int 和++new 每次都加 2

转载 作者:搜寻专家 更新时间:2023-10-30 19:50:34 25 4
gpt4 key购买 nike

只是一个愚蠢的问题:我有一个简单的计数器,但它似乎给出了我期望值的两倍。

short int *new = 0;
++new;
NSLog(@"Items: %hi", new);

这会返回:

Items: 2

Cocoa 相对较新,并且仍在处理上面清晰表格中的小细节...

最佳答案

您没有整型变量,您有一个指针 指向整型变量(具体而言,是一个短整型)。它以 2 递增,因为短整数是两个字节长。指针变量保存另一个值的内存地址。增加一个指针意味着,“使这个指针指向内存中的下一个”,其中“事物”是指针声明指向的值的类型。指向 double 的指针每次都会递增 8。

声明中的“*”使其成为一个指针。如果你只想要一个 int,你只需要写

short int new = 0;
++new;

关于iphone - int 和++new 每次都加 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4887215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com