我想知道以下代码的结果是什么
NSString *str = @"0";
NSString *str1 = @"12";
NSLog(@"str int value %d, %d",str, str1);
我得到的结果是18036,18052
我在代码中使用了错误的格式说明符,并遇到了这个奇怪的结果。我稍后修好了。但我想知道究竟是什么打印出来的。
由于
答案 0 :(得分:1)
NSLog(@"str int value %d, %d",str, str1);
您将指向字符串的指针作为参数传递,但格式字符串指定整数。一个很好的猜测是指针将被解释为整数,因此输出将取决于字符串碰巧分配的内存位置。
答案 1 :(得分:0)
我猜它打印出字符串指针地址