-3

我想知道以下代码的结果是什么

NSString *str = @"0";
NSString *str1 = @"12";
NSLog(@"str int value %d, %d",str, str1);

我得到的结果是 18036, 18052

我在代码中使用了错误的格式说明符并遇到了这个奇怪的结果。我后来修好了。但我想知道它到底打印了什么。

谢谢

4

2 回答 2

1

NSLog(@"str int value %d, %d",str, str1);

您将指向字符串的指针作为参数传递,但格式字符串指定整数。一个很好的猜测是指针将被解释为整数,因此输出将取决于字符串恰好在内存中分配的位置。

于 2013-03-28T20:10:37.747 回答
0

我猜它打印出字符串指针地址

于 2013-03-28T20:10:41.200 回答