Head First C 讀書筆記(一)
一段程式碼:
#include <stdio.h>
int main(){
char cards[] = "JQK";//editable, copy is in stack
// if char *cards is ineditable, in constant segment
char a_card = cards[2];
cards[2]=cards[1];
cards[1]=cards[0];
cards[0]=cards[2];
cards[2]=cards[1];
cards[1]=a_card;
puts(cards);
return 0;
}
在使用字串字面值直接給 char * 型別的變數賦值後,字串的內容是不可以修改的,這部分的內容在程式初始化時存放在了常量部分。為了提醒自己不可修改,可以加 const 修飾符,這是編譯器會報錯。
而直接宣告為 char 陣列型別的變數可以修改。在程式初始化時,字串會儲存在常量區,並且為了給陣列分配空間棧區會有另一份拷貝,這部分是可以修改的。
相關推薦
Head First C 讀書筆記(一)
一段程式碼: #include <stdio.h> int main(){ char cards[] = "JQK";//editable, copy is in stack //
Head First Python 讀書筆記(四)
第六章:儲存和管理資料 開啟,處理,關閉檔案 開啟一個檔案 todos = open('todos.txt','a'),a表示以追加的模式開啟一個檔案,返回一個檔案流(物件)賦給變數todos 寫入資料 print('this is cat',fi
Head First Python 讀書筆記(二)
第四章 :函式與模組 定義函式:def 函式註釋文件 def icessun(): # 這也是註釋,下面是函式文件註釋,描述函式的用途 """this is function document as docstring"""
深度探索C++對象模型讀書筆記(一)
復雜 理解 image play 基礎上 isp 靜態 布局 bject 《深度探索C++對象模型》這本書也算是學習C++面向對象編程的必備書了,打算花上幾天先簡單的看一遍,這種書看上好幾遍也不一定能理解太多,慢慢積累一點一滴吃透就好。下面把我看書過程中覺得比較有意義的摘錄
C陷阱與缺陷讀書筆記(一)
之間 之前 符號 雙引號 陷阱 數組 調用 筆記 如果 第一章 1.2 按位運算符:& 邏輯運算符:&& 1.3 單字符符號:只有一個字符長 多字符符號:含多個字符
《C#從現象到本質》讀書筆記(一)
托管代碼 操作 擁有 底層 不同 使用 子集 存在 基於 最近根據博客園大神的推薦,買了本《C#從現象到本質》。做一點讀書筆記。 由於不懂IL和ldsdm,winddg,太深奧,理解不了,就牛嚼草一樣,先總結第一遍讀書,自己總結的知識點了。不知道這樣會不會侵權,如果侵權了,
《深度探索C++物件模型》讀書筆記(一)
Lippman早期在貝爾實驗室,和C++發明者Bjarne Stroustrup設計了全世界第一套C++編譯器cfront,還著有經典的C++入門書Ensential C++和C++ Primer。 全書基本以cfront的設計方法為基礎,討論編譯器如何處理C
《C#入門經典》再次閱讀時的讀書筆記(一)
第1章 C#簡介 1.Net Framework是Microsoft為開發應用程式而建立的一個富有革命性的新平臺,它可以建立Windows應用程式,Web應用程式,Web服務和其他各種型別的應用程式. 2.編譯.Net Framework庫的程式碼時,先將其編譯為MSIL(M
《Effictive C++》讀書筆記(一)
一.讓自己習慣C++ 1. 視C++為一個語言集合: C語言基礎,面向物件部分,Template,STL。C++感覺好博大精深,現在貌似還是第二個階段,想起剛學C++那會兒,一直用著C++的語法,寫著面向過程的程式碼,實在是囧啊… 2. 儘量以con
《程式碼揭祕--從C/C++的角度探祕計算機系統》讀書筆記(一)
最近在看左飛哥的一本書:《程式碼揭祕--從C/C++的角度探祕計算機系統》。我覺得寫得很好,下面是書中的一小段程式,經過我修改。 #include <iostream> using namespace std; int main(void) { char
C++primer讀書筆記(一)
1.endl操縱符 效果:結束當前行,並將與裝置關聯的緩衝區(buffer)中的內容刷到裝置中。緩衝重新整理操作可以保證到目前為止程式所產生的所有輸出都真正寫入輸出流中,而不是僅停留在記憶體中等待寫入輸入流。//在除錯時新增列印語句,這類語句應該保證“一直”重新整理流。否則
Objective-C高階程式設計 iOS與OS X多執行緒和記憶體管理 讀書筆記(一)
1.2.2 記憶體管理原則: 自己生成的物件,自己所持有 非自己生成的物件,自己也能持有 不再需要自己持有的物件時釋放 非自己持有的物件無法釋放 自己生成的物件,自己所持有 //自己生成並持有物件 id obj = [[NSObject alloc] init]; //自己持有物件
《代碼閱讀》讀書筆記(一)
需求 的人 一行 編碼 重要 流動 使用 分析 缺少 《代碼閱讀》讀書筆記(一) 《代碼閱讀》(《Code Reading The Open Source Perspective》)Diomidis Spinellis 著 ---------------------
SICP讀書筆記(一)
自由 運用 實參 隱藏 更多 定義 並不是 謂詞 精確 第一章 構造過程抽象 計算過程是存在於計算機裏的一類抽象事物,它在演化過程中會去操作一些被稱為數據的抽象事物。我們通過創建被稱為程序的規則模式來指導這類過程的進行。程序由程序設計語言編排而成。 我們將要使用Lisp
崔華基於oracle的SQL優化讀書筆記(一)如何得到真實的執行計劃
hash mes getting binary oracl only 中文 fun roc ---恢復內容開始--- 得到目標SQL的執行計劃,大致有以下四種方式: 1.explain plan 命令 2.DBMS_XPLAN包 3.SQLPLUS中的autotrace開關
C++學習筆記(一)——一個字符串分割和統計的工具(TextUtils)
發生 插入 exit 大小 按行讀取 位置 n) fstream ostream 第一講先從一個實例開始——我們需要完成一個遍歷文件並統計單詞出現次數的任務。分解功能:首先,按行讀取文件並舍棄可能的空行。其次,將每一行都按照空格劃分單詞。因為可能存在標點符號,我們還需要將標
《可愛的Python》讀書筆記(一)
可愛的Python 閏年 素數 質數 Just use it! don't learn!——只用,不學!無意間了解到《可愛的Python》就被它的名字所吸引。查了書評得知這本書是有爭議的,有人覺得書中很多都是點到為止不適合新手入門,處處給讀者挖坑,結構混亂更不能作為參考書。有人認為此書
《Python網絡數據采集》讀書筆記(一)
urllib BeautifulSoup 思考“網絡爬蟲”時通常的想法:? 通過網站域名獲取 HTML 數據? 根據目標信息解析數據? 存儲目標信息? 如果有必要,移動到另一個網頁重復這個過程當網絡瀏覽器遇到一個標簽時,比如<img src="cuteKitten.jpg"&
《用戶網絡行為畫像》讀書筆記(一)
感覺 數據結構 定性 角度 筆記 穩定性 包括 習慣 收藏 推薦就是發掘用戶集合和對象集合的語義關系,為用戶提供語義最相關的 TOP-N 對象集合。 語義關系就是能讀懂用戶偏好興趣的核心。 推薦系統是面向具體業務的交叉研究,無業務講推薦系統,感覺言之無物;從技術來講,不同的
《編碼-隱匿在計算機背後的語言》 —— 讀書筆記(一):編碼
分享圖片 信號 組合 大小寫 不變 缺點 改變 有著 書寫 1. 至親密友 1) 什麽是編碼?編碼是一種用來在機器與人之間傳遞信息的方式,編碼就是交流。 2)莫爾斯電碼,只有點和劃(國際求救信號:SOS ...---...),缺點是不區分大小寫。