字符串ios的整数格式化程序

时间:2013-03-28 20:08:11

标签: ios objective-c nsstring nslog

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

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

我得到的结果是18036,18052

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

由于

2 个答案:

答案 0 :(得分:1)

  

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

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

答案 1 :(得分:0)

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

相关问题