为什么会报Segmentation fault????????

asert 2007-06-01 06:10:01
#include <stdio.h>

int main() {
char buf[4096];
char *str = "#include <stdio.h>\r\n";

snprintf(buf,sizeof(buf),str);
printf("%d %d %d\n",buf[18],buf[19],buf[20]);
printf("%s\n",buf[18]);//这里为什么会报Segmentation fault

return 0;
}

...全文
199 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
czdj2000 2007-06-01
  • 打赏
  • 举报
回复
&buf[18] or buff+18
ammana_babi 2007-06-01
  • 打赏
  • 举报
回复
鎵撳嵃瀛楃涓茬殑鏃跺€欑浜屼釜鍙傛暟鏄竴涓瓧绗︿覆鎸囬拡锛岃€屼綘缁欑殑涓嶆槸锛屾墍浠ヤ細鍑虹幇
閿欒銆?
鎵€浠ュ簲璇ユ敼姝d负锛?
printf("%s\n",&buf[18]); 鎴栬€?printf("%s\n",buf+18);
asert 2007-06-01
  • 打赏
  • 举报
回复
应该是&buf[18].
这贴算散分吧。。。
asert 2007-06-01
  • 打赏
  • 举报
回复
濡堢殑锛岀煡閬撲簡.搴旇鏄?buf[18]

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧