今天我們學習了動態記憶體分配,
主要知識點:
// 1.malloc函式
// // 將堆區記憶體分配4個位元組給乙個int型的指標
// // 返回值 void *代表任何指標
// // 引數: 分配的記憶體大小
// // 考慮到平台不同,可以用sizeof(char)來確定1個位元組
// 對分配的記憶體釋放
// // 無返回值,有乙個引數,填任意型別的指標
// // 釋放記憶體的時候,只是對記憶體標記為可用,並沒有對記憶體進行清空
// 跟malloc一樣,在分配記憶體的時候清空所有內容,在效率上略低
// // 引數1:分配多少個記憶體
// // 引數2:每乙個記憶體有多大
// char *str = calloc(2, sizeof(int));
// printf("%p\n", str);
// // 重新分配記憶體大小
// // 引數1:給誰分配
// // 引數2:重新分配的大小
// str = realloc(str, 100);
// printf("%p\n", str);
// str = realloc(str, 5000);
// printf("%p\n", str);
//
// // 記憶體操作函式
// // 1.初始化記憶體
// // 引數1:初始化誰
// // 引數2:初始化的值
// // 引數3:初始化多少
// str = memset(str, 65, 13);
// printf("%s\n", str);
//
// // 2.記憶體拷貝函式
// // 引數1:拷貝到誰(dest)
// // 引數2:從誰拷貝(source)
// // 引數3:拷貝多少位元組
//
// // 跟字串拷貝函式的區別:字串拷貝只能拷貝字串,記憶體拷貝可以拷貝任何內容
// memcpy(str + 1, "iiioooo", 3);
// printf("%s\n", str);
//
// // 3.記憶體比較
// // 引數1和引數2:要比較的兩塊記憶體
// // 引數3:比較多少位元組
// // 返回值:如果兩個記憶體完全一樣,返回0
// // 如果不一樣,就把不一樣的記憶體內容取差值返回
// int result = memcmp(str, "aaa", 3);
// printf("%d\n", result);
// free(str);
今天主要就學習這些東西,今天的東西不是特別難,但很抽象,可能有點難理解,但是作業題中,有一道題就不會了,前兩道題還可以,我感覺多做做題就理解它的意思了.
通過這幾天c語言的學習,我發現自己對程式設計有了很多的理解,也有很大的進步,原來不知道怎麼編的那種糾結現在在逐漸的減少,自己可以多編點東西了,繼續加油吧!
學習C語言第十天記錄
今天也沒有學習新的知識點,也是寫了乙個功能十分簡單的掃雷小遊戲,具體 如下 include game.h 測試掃雷 void menu void game 1111 2.排查雷的資訊 char show rows cols 初始化 initboard mine,rows,cols,0 initboa...
實習第十天
今天電梯有點慢,等得我半小時才到公司。今天弄資料庫介面工具的時候,被松哥按在地上摩擦了。今天加班,在下班的時候,久久等不到電梯,想起了 上有個應該需要修改,然後回公司修改,改了半天,發現還是原來的好,於是恢復原樣,我就下班了,有點搞笑。這段時間上火非常嚴重,整個人的狀態都不好,做事情也沒精神。面對各...
學習第十天
一 介面 jdk1.8及之後新增了2中可以定義存在方法體的方法 預設方法 default關鍵字修飾的方法 使用 通過實現類物件使用 靜態方法 使用 通過介面名去呼叫 二 單例模式 保證類只能存在乙個例項 餓漢式 先建立物件,然後需要的人要這個物件,保證永遠使用的都是這個建立好的物件 執行緒安全的,效...