{"id":3335,"date":"2017-06-06T19:23:03","date_gmt":"2017-06-06T11:23:03","guid":{"rendered":"https:\/\/ixyzero.com\/blog\/?p=3335"},"modified":"2017-06-06T19:23:03","modified_gmt":"2017-06-06T11:23:03","slug":"%e7%94%b1printf%e5%af%bc%e8%87%b4%e7%9a%84%e3%80%8csegmentation-fault-core-dumped%e3%80%8d","status":"publish","type":"post","link":"https:\/\/ixyzero.com\/blog\/archives\/3335.html","title":{"rendered":"\u7531printf\u5bfc\u81f4\u7684\u300cSegmentation fault (core dumped)\u300d"},"content":{"rendered":"<p>=Start=<\/p>\n<h4 id=\"id-\u7531printf\u5bfc\u81f4\u7684\u300cSegmentationfault(coredumped)\u300d-\u7f18\u7531\uff1a\">\u7f18\u7531\uff1a<\/h4>\n<p>\u5b66\u4e60\u9700\u8981<\/p>\n<h4 id=\"id-\u7531printf\u5bfc\u81f4\u7684\u300cSegmentationfault(coredumped)\u300d-\u6b63\u6587\uff1a\">\u6b63\u6587\uff1a<\/h4>\n<h5 id=\"id-\u7531printf\u5bfc\u81f4\u7684\u300cSegmentationfault(coredumped)\u300d-\u53c2\u8003\u89e3\u7b54\uff1a\">\u53c2\u8003\u89e3\u7b54\uff1a<\/h5>\n<p>\u5982\u4e0b\u7684\u4e00\u6bb5\u4ee3\u7801\uff0c\u6d4b\u8bd5\u4e86\u597d\u591a\u6b21\uff0c\u5b8c\u5168\u60f3\u4e0d\u901a\u4e3a\u4ec0\u4e48\uff1f\u53ea\u80fd\u8bf4\u5751\u592a\u591a\uff0c\u8e29\u4e0d\u5b8c\u2026\u2026\uff08\u4e5f\u53ef\u80fd\u662f\u56e0\u4e3a\u5bf9C\u8bed\u8a00\u7406\u89e3\u4e0d\u6df1\uff09<\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_745129\" class=\"syntaxhighlighter sh-confluence nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">#include &lt;stdio.h&gt;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\">#include &lt;stdlib.h&gt;<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java plain\">#include &lt;string.h&gt;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java keyword\">int<\/code> <code class=\"java plain\">main()<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"java plain\">{<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">char<\/code> <code class=\"java plain\">*a = NULL;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"%s\"<\/code><code class=\"java plain\">, a); <\/code><code class=\"java comments\">\/\/ OK '(null)'<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"\\n\"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"%p\", a); \/\/ OK '(nil)'<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"\\n\");<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"%s\", NULL); \/\/ OK '(null)'<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"%d\", NULL); \/\/ OK 0<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"%p\", NULL); \/\/ OK '(nil)'<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"\\n\");<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"\\n%s\\n\", a); \/\/ OK '(null)'<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"\\n%s\", a); \/\/ OK<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"%s\\0\", a); \/\/ OK '(null)'<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"%sabc\", a); \/\/ OK '(null)abc'<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"%s\\t\", a); \/\/ OK '(null)\u00a0\u00a0\u00a0 '<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"%p\\n\", a); \/\/ OK '(nil)'<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"%s\\n\", *a); \/\/ core dump (warning: format specifies type 'char *' but the argument has type 'char')<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"%s\\n\"<\/code><code class=\"java plain\">, a); <\/code><code class=\"java comments\">\/\/ core dump (@linux but OK @Mac)<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"%s\\n\", NULL); \/\/ core dump (@linux but OK @Mac)<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ printf(\"test:%s\\n\", a); \/\/ OK<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">return<\/code> <code class=\"java value\">0<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"java plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>printf\u7684\u67d0\u4e9b\u5730\u65b9\u7528\u7684\u4e0d\u5f53\u7684\u8bdd\u5c31\u4f1a\u51fa\u73b0\uff1a\u7f16\u8bd1\u65f6\u6ca1\u6709Warning\uff0c\u4e0d\u6613\u5bdf\u89c9\uff0c\u8fd0\u884c\u65f6\u4f4e\u6982\u7387\u4e0d\u5b9a\u671fcoredump\uff0c\u7b80\u76f4\u8ba9\u4eba\u5d29\u6e83\u3002<\/p>\n<h5 id=\"id-\u7531printf\u5bfc\u81f4\u7684\u300cSegmentationfault(coredumped)\u300d-\u53c2\u8003\u94fe\u63a5\uff1a\">\u53c2\u8003\u94fe\u63a5\uff1a<\/h5>\n<p>Printf ubuntu Segmentation fault (core dumped) #\u53ef\u80fd\u662f\u7cfb\u7edf\u6216\u67b6\u6784\u7684\u95ee\u9898\uff0c\u91cd\u88c5\u4e86\u4e4b\u540e\u5c31\u597d\u4e86\u2026\u2026<br \/>\n<a class=\"external-link\" href=\"https:\/\/stackoverflow.com\/questions\/13894194\/printf-ubuntu-segmentation-fault-core-dumped\" rel=\"nofollow\">https:\/\/stackoverflow.com\/questions\/13894194\/printf-ubuntu-segmentation-fault-core-dumped<\/a><\/p>\n<p>Execution of printf() and Segmentation Fault<br \/>\n<a class=\"external-link\" href=\"https:\/\/stackoverflow.com\/questions\/9469790\/execution-of-printf-and-segmentation-fault\" rel=\"nofollow\">https:\/\/stackoverflow.com\/questions\/9469790\/execution-of-printf-and-segmentation-fault<\/a><\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u4e3a\u4ec0\u4e48\u6253\u5370log(\u6bd4\u5982printf)\u4f1a\u7ecf\u5e38\u78b0\u5230core dump?<\/strong><\/span><br \/>\n<a class=\"external-link\" href=\"http:\/\/blog.csdn.net\/stpeace\/article\/details\/51165723\" rel=\"nofollow\">http:\/\/blog.csdn.net\/stpeace\/article\/details\/51165723<\/a><br \/>\nprintf\u5927\u5751\u7b49\u7740\u5f88\u591a\u4eba&#8212;&#8212;\u4e00\u6b21core dump\u7ecf\u5386\u53ca\u5b9a\u4f4d\u8fc7\u7a0b\uff08printf\u6253\u5370C++ string\u7684\u65f6\u5019\u5fd8\u4e86.c_st()\u8f6c\u5316\uff09<br \/>\n<a class=\"external-link\" href=\"http:\/\/blog.csdn.net\/stpeace\/article\/details\/50334915\" rel=\"nofollow\">http:\/\/blog.csdn.net\/stpeace\/article\/details\/50334915<\/a><\/p>\n<p>Core dump\u4e0ebacktrace<br \/>\n<a class=\"external-link\" href=\"http:\/\/blog.cuicc.com\/blog\/2012\/09\/17\/core-dump-and-backtrace\/\" rel=\"nofollow\">http:\/\/blog.cuicc.com\/blog\/2012\/09\/17\/core-dump-and-backtrace\/<\/a><\/p>\n<p>C\u8bed\u8a00\u4e2d\u5982\u4f55\u7528printf\u6253\u5370\u6307\u9488\u7c7b\u578b\u53d8\u91cf\uff1f<br \/>\n<a class=\"external-link\" href=\"https:\/\/stackoverflow.com\/questions\/1055959\/print-the-address-a-pointer-contains-in-c\" rel=\"nofollow\">https:\/\/stackoverflow.com\/questions\/1055959\/print-the-address-a-pointer-contains-in-c<\/a><br \/>\n<a class=\"external-link\" href=\"https:\/\/stackoverflow.com\/questions\/9053658\/correct-format-specifier-to-print-pointer-address\" rel=\"nofollow\">https:\/\/stackoverflow.com\/questions\/9053658\/correct-format-specifier-to-print-pointer-address<\/a><br \/>\n<a class=\"external-link\" href=\"https:\/\/stackoverflow.com\/questions\/30354097\/how-to-printf-a-memory-address-in-c\" rel=\"nofollow\">https:\/\/stackoverflow.com\/questions\/30354097\/how-to-printf-a-memory-address-in-c<\/a><\/p>\n<p><span style=\"color: #0000ff;\"><strong>C\u8bed\u8a00\u7ed3\u6784\u4f53\u91cc\u7684\u6210\u5458\u6570\u7ec4\u548c\u6307\u9488<\/strong><\/span><br \/>\n<a class=\"external-link\" href=\"http:\/\/coolshell.cn\/articles\/11377.html\" rel=\"nofollow\">http:\/\/coolshell.cn\/articles\/11377.html<\/a><\/p>\n<p>=END=<\/p>\n","protected":false},"excerpt":{"rendered":"<p>=Start= \u7f18\u7531\uff1a \u5b66\u4e60\u9700\u8981 \u6b63\u6587\uff1a \u53c2\u8003\u89e3\u7b54\uff1a \u5982\u4e0b\u7684\u4e00\u6bb5\u4ee3\u7801\uff0c\u6d4b\u8bd5\u4e86\u597d\u591a\u6b21\uff0c\u5b8c\u5168\u60f3\u4e0d\u901a\u4e3a\u4ec0\u4e48\uff1f\u53ea\u80fd\u8bf4\u5751 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,11,7],"tags":[803,30,597,807],"class_list":["post-3335","post","type-post","status-publish","format-standard","hentry","category-knowledgebase-2","category-linux","category-programing","tag-coredump","tag-linux","tag-printf","tag-segmentation-fault"],"views":8804,"_links":{"self":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/comments?post=3335"}],"version-history":[{"count":3,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3335\/revisions"}],"predecessor-version":[{"id":3339,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3335\/revisions\/3339"}],"wp:attachment":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/media?parent=3335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/categories?post=3335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/tags?post=3335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}