亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3024 | 回復: 10
打印 上一主題 下一主題

GCC的問題嗎? [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-10-18 12:03 |只看該作者 |倒序瀏覽
#include<stdlib.h>
#include<stdio.h>

int main()
{
        char temp[2];
        sprintf(temp,"%c%c",'a','n');
return 0;
}

這個程序在A機上沒有問題 可以執(zhí)行
在B機上 回出Segmentation fault

怎么處理?

論壇徽章:
0
2 [報告]
發(fā)表于 2010-10-18 12:17 |只看該作者
你的數(shù)組少了一個‘\0’的空間。

論壇徽章:
0
3 [報告]
發(fā)表于 2010-10-18 13:55 |只看該作者
數(shù)組長度不足

論壇徽章:
0
4 [報告]
發(fā)表于 2010-10-19 10:09 |只看該作者
字符數(shù)組可以沒有‘\0’

論壇徽章:
0
5 [報告]
發(fā)表于 2010-10-19 10:15 |只看該作者
字符數(shù)組可以沒有‘\0’
小林多喜三10 發(fā)表于 2010-10-19 10:09

sprintf()要求第一個參數(shù)有足夠的空間以容納結尾的NULL字符。

論壇徽章:
0
6 [報告]
發(fā)表于 2010-10-19 10:15 |只看該作者
int sprintf( char *str,const char * format,.........);
sprintf()會根據參數(shù)format字符串來轉換并格式化數(shù)據,然后將結果復制到參數(shù)str所指的字符串數(shù)組,直到出現(xiàn)字符串結束(’\0’)為止。關于參數(shù)format字符串的格式請參考printf()。

數(shù)組可以沒有'\0',但是函數(shù)讀的時候是讀到'\0'結束的,所以可能訪問越界
段錯誤是一般都是訪問越界出錯,訪問到不該訪問的

論壇徽章:
0
7 [報告]
發(fā)表于 2010-10-19 10:23 |只看該作者
不知道你看的什么函數(shù)手冊,那個有點慘不忍睹。
man sprintf

int sprintf(char *str, const char *format, ...);
      
       sprintf(),  snprintf(), vsprintf() and vsnprintf() write to the character string str.

       The  functions  snprintf()  and  vsnprintf()  write  at most size bytes
       (including the trailing null byte ('\0')) to str.

最后一句指出了,他們都會往str輸出一個'\0'

再參考C:A Reference Manual 15.11節(jié)

int sprintf(char * restrict *s, const char * resctrict format, ...);
sprintf函數(shù)是輸出字符被存儲到字符串緩沖區(qū)s。在控制字符串所指定的所有字符都被輸出之后,它會向s輸出一個結尾的null字符....

把你手上的那個參考手冊扔掉吧。

論壇徽章:
0
8 [報告]
發(fā)表于 2010-10-19 10:32 |只看該作者
{:3_191:} 杯具

論壇徽章:
0
9 [報告]
發(fā)表于 2010-10-19 10:34 |只看該作者
本帖最后由 tajial 于 2010-10-19 10:37 編輯

都說了是sprintf了 顯然是string了嘛 怎么能沒有'\0‘呢

論壇徽章:
0
10 [報告]
發(fā)表于 2010-10-20 23:04 |只看該作者
回復 7# davelv

sprintf自身沒有錯誤代碼嗎》??為什么要報段錯誤??
能分享下你的函數(shù)手冊嗎??
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP