基礎
- 字符串不可以直接使用 ‘=’進行賦值
C語言不能使用 ‘=’ 進行直接賦值 ,而應該使用strcpy的字符串操作函數進行賦值,而字符串的初始化卻是可以通過 ‘=’ 來進行
- 遇到的segmentation fault
1
segmentation fault 爲錯誤讀寫造成 。經過debug窗口調試 ,寫變量爲null ,造成寫入錯誤,報錯segmentation fault。
2
執行字符串拷貝 ,或者添加操作時候 ,初始可變字符串沒有分配空間 ,造成的讀寫問題。
字符串聲明時候,只是聲明瞭一個地址 (char *聲明方式),並沒有申請空間 ,造成了寫入問題。
或者直接聲明一個字符串數組。
使用codeblocks編輯器 ,運行窗口爲XTerm ,原始輸出窗口不僅字體小 ,窗口大小也爲原始的80•35 需要進行修改該
修改ubuntu中XTerm屬性
- pthreat_key_t
創建線程獨有的存儲空間
pthread_key_t中實現了key的一次創建 ,不同線程間訪問到的對應key值的value不同。
若需要不同的線程能夠訪問同一存儲區域
1. 存在線程池的情況下, 不能分辨任務交給那一條線程執行,
2. 不存在線程的情況下 ,使用數據持久化或者定義全局變量也可以
線程池存在 :
- 地址空間分配
字符串需要進行初始化之後才能使用。不管是直接賦值,還是malloc地址空間等的初始化操作是必須的。