由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个Print null的问题
相关主题
问个C的基本问题amazon interview
问一个C的简单问题谁能写个trie的框架?
问道C内存的题?leetcode上的Sort List那道题
一个面试题目面筋
C语言高手帮我看看下面代码,哪里错了啊,谢了求指点一下我写的程序哪部分是C++ syntax
题目: string pattern matching w/ wildcard (.*)弱问:不好意思,这个CODE问题在哪里?
Facebook phone screen请教两道linux面试题目 (转载)
分享:non-recursive breadth first search and depth first search algorithm in C分享今天做的一道基础题
相关话题的讨论汇总
话题: null话题: printf话题: 结果话题: string话题: print
进入JobHunting版参与讨论
1 (共1页)
w*******t
发帖数: 62
1
为什么 1 和 2 的结果不同?
1. printf("%s\n", NULL);
结果: Segmentation fault (core dumped)
2. printf("add string %s\n", NULL);
结果: add string (null)
h*c
发帖数: 1859
2
gcc -fno-builtin-printf

【在 w*******t 的大作中提到】
: 为什么 1 和 2 的结果不同?
: 1. printf("%s\n", NULL);
: 结果: Segmentation fault (core dumped)
: 2. printf("add string %s\n", NULL);
: 结果: add string (null)

w*******t
发帖数: 62
3
多谢!
查了一下 -fno-builtin-printf, 说是不把printf转换成puts。是这样吗?
可是要转都转,要么都不转。还是不明白1和2的结果为什么不同啊?

【在 h*c 的大作中提到】
: gcc -fno-builtin-printf
h*c
发帖数: 1859
4
puts calls strlen

【在 w*******t 的大作中提到】
: 多谢!
: 查了一下 -fno-builtin-printf, 说是不把printf转换成puts。是这样吗?
: 可是要转都转,要么都不转。还是不明白1和2的结果为什么不同啊?

p*i
发帖数: 411
5
By default a call to printf("%s\n", p) is converted at compile time to puts(
p) (it's faster).
That's why printf("%s", NULL) will succeed, since it won't be converted (
missing '\n').

【在 w*******t 的大作中提到】
: 多谢!
: 查了一下 -fno-builtin-printf, 说是不把printf转换成puts。是这样吗?
: 可是要转都转,要么都不转。还是不明白1和2的结果为什么不同啊?

1 (共1页)
进入JobHunting版参与讨论
相关主题
分享今天做的一道基础题C语言高手帮我看看下面代码,哪里错了啊,谢了
谁知道这个问题的答案题目: string pattern matching w/ wildcard (.*)
问个C++题Facebook phone screen
再问个fork的题 (转载)分享:non-recursive breadth first search and depth first search algorithm in C
问个C的基本问题amazon interview
问一个C的简单问题谁能写个trie的框架?
问道C内存的题?leetcode上的Sort List那道题
一个面试题目面筋
相关话题的讨论汇总
话题: null话题: printf话题: 结果话题: string话题: print