c - 雜記(基礎和填一些坑)

基礎

  • 字符串不可以直接使用 ‘=’進行賦值
    C語言不能使用 ‘=’ 進行直接賦值 ,而應該使用strcpy的字符串操作函數進行賦值,而字符串的初始化卻是可以通過 ‘=’ 來進行
  • 遇到的segmentation fault
1
segmentation fault 爲錯誤讀寫造成 。經過debug窗口調試 ,寫變量爲null ,造成寫入錯誤,報錯segmentation fault。
2
執行字符串拷貝 ,或者添加操作時候 ,初始可變字符串沒有分配空間 ,造成的讀寫問題。
字符串聲明時候,只是聲明瞭一個地址 (char *聲明方式),並沒有申請空間 ,造成了寫入問題。
或者直接聲明一個字符串數組。
  • 修改XTerm顯示屬性
使用codeblocks編輯器 ,運行窗口爲XTerm ,原始輸出窗口不僅字體小 ,窗口大小也爲原始的80•35 需要進行修改該

修改ubuntu中XTerm屬性

若需要不同的線程能夠訪問同一存儲區域 
1. 存在線程池的情況下, 不能分辨任務交給那一條線程執行,
2. 不存在線程的情況下 ,使用數據持久化或者定義全局變量也可以
線程池存在 :
  • 地址空間分配
    字符串需要進行初始化之後才能使用。不管是直接賦值,還是malloc地址空間等的初始化操作是必須的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章