Typecast char作为NSInteger

时间:2012-10-21 06:23:49

标签: objective-c

我在这个主题上搜索了一下,但我真的找不到任何有用的东西。这是我困惑的代码:

const char *beginning = "Love";
NSLog(@"%s", beginning); //Love
NSLog(@"%d", (NSInteger)beginning); //14687

(NSInteger)beginning是什么意思?为什么输出14687?

感谢。

1 个答案:

答案 0 :(得分:3)

您没有向NSInteger强制转换char,而是将指向字符数组的指针强制转换为NSInteger。 该值是指向该字符数组的指针的值。

有关C

中指针和数组的教程,请参阅此链接

http://pw1.netcom.com/~tjensen/ptr/pointers.htm