-1
A
回答
1
下面的例子顯示溢出,因爲在循環每次繼續增加的時間,這意味着它超越了內存緩衝限制,thts爲什麼會出現溢出。
int count = 2147483647;
NSString *str = @"";
for (int i = 0; i < count; i++) {
@try {
str = [str stringByAppendingString:@"\n"];//NSString stringWithFormat:@"%@%@", str , @"\n"
}
@catch (NSException *exceptions) {
NSLog(@"end after %d loops (%@)", i, [exceptions description]);
}
}
相關問題
- 1. 如何防止memcpy緩衝區溢出?
- 2. 防止C緩衝區溢出
- 3. c malloc防止緩衝區溢出
- 4. 緩衝區溢出(VS)緩衝區溢出(VS)堆棧溢出
- 5. 的Java字節緩衝區「放」的方法 - 防止緩衝區溢出
- 6. 緩衝區溢出
- 7. 緩衝區溢出緩衝區長度
- 8. 防止沖洗緩衝區
- 9. 利用緩衝區溢出
- 10. 如何防止C/C++中的緩衝區溢出?
- 11. 如何實現某種機制來防止緩衝區溢出
- 12. 如何防止字符指針緩衝區溢出?
- 13. 如何調整以下代碼以防止緩衝區溢出?
- 14. 如何防止緩衝區溢出將double轉換爲char?
- 15. 此機器代碼如何防止緩衝區溢出?
- 16. 使用snprintf緩衝區溢出
- 17. 緩衝區溢出使用PEG /腿
- 18. 緩衝區溢出不溢出
- 19. 堆棧緩衝區溢出
- 20. 緩衝區溢出攻擊
- 21. 測試緩衝區溢出
- 22. JSP緩衝區溢出
- 23. 數組緩衝區溢出
- 24. QTime緩衝區溢出?
- 25. 過程緩衝區溢出
- 26. C++溢出緩衝區
- 27. 的strtok - 緩衝區溢出
- 28. 緩衝區溢出援助
- 29. Dillema與緩衝區溢出
- 30. 緩衝區溢出與gets()
有多大沒你的字符串得到什麼?我已經與NSStrings一樣大到13GB,根本沒有遇到任何問題。 –
stringByAppendingString返回一個自動釋放的字符串,所以這實際上是使用比str的當前長度更多的內存(大約i^2/2多),因爲所有創建的字符串在runloop之後纔會被釋放。 – cncool