原创 面試之1604

1.指針的&和* ( 可以參考這篇文章 ) 我們知道計算機的數據的單位是字節,查看數據是通過地址來查看的,所以地址與數據有對應的關係,只有地址對應數據,不能逆向,可以通過地址查找到想要的數據,但是無法通過數據來確定地址

原创 協議類之UART筆記

簡單形象的解析下協議類需要遵循: 1.你說的,別人能聽懂:也就是雙方需要約定好固定的協議 2.你的語速,要能讓別人接受:也就是雙方要滿足對方的時序要求 UART:通用的異步接收發送協議 中間的電平轉換作用是爲了提供傳輸的穩定

原创 指針與引用的區別和聯繫

相同點: 都是地的概念,指針是指向一個地址的一塊內存,而引用也是一塊內存的一個別名,也相當於是內存的一個地址 區別: 指針是實體的,而引用是一個別名 引用使用時無需解引用(*),而指針需要解引用才能獲取其值,解引用只能獲取當前

原创 SPI、I2C、UART的區別和聯繫

SPI、IIC、UART區別 第一個區別當然是名字:      SPI(Serial Peripheral Interface:串行外設接口);      I2C(INTER IC BUS)      UART(Universal A

原创 段錯誤信息的獲取

1 dmesg dmesg可以在應用程序crash掉時,顯示內核中保存的相關信息。如下所示,通過dmesg命令可以查看發生段錯誤的程序名稱、引起段錯誤發生的內存地址、指令指針地址、堆棧指針地址、錯誤代碼、錯誤原因等。以程序2.3

原创 指針

1.指針的聲明與賦值 可以認爲指針是一種特殊的數據類型,會根據聲明時的數據類型來分配,指針分配的大小是固定的,一般32位機上都是4個字節,也就是指針存儲地址的空間總大小爲4個字節,這個在不同平臺上可能不同 聲明的格式 voi

原创 GPIO

GPIO: General-Purpose Input /Output Ports,中文意思是通用I/O端口。 比如一些引腳,通過它們輸出高低電平或者通過它們讀取引腳高低電平狀態 - 例子 如何用配置引腳功能: 1.作

原创 書面格式解惑篇

///////////////////////書寫格式解惑篇//////// 一 通常的函數調用 一個通常的函數調用的例子: //自行包含頭文件 void MyFun(int x); //此處的申明也可寫成:void

原创 指針數組和數組指針的內存佈局

一、指針數組和數組指針的內存佈局 初學者總是分不出指針數組與數組指針的區別。其實很好理解:指針數組:首先它是一個數組,數組的元素都是指針,數組佔多少個字節由數組本身的大小決定,每一個元素都是一個指針,在32 位系統下任何類型的指針永遠

原创 SPI協議分析

一、概述.     SPI, Serial Perripheral Interface, 串行外圍設備接口, 是 Motorola 公司推出的一種同步串行接口技術. SPI 總線在物理上是通過接在外圍設備微控制器(PICmicro) 上面

原创 面試題大集合

C++面試參考1 ·指針篇 1.寫一個數組指針與指針數組,並說出齊區別。 2.函數指針與指針函數的區別。 3.指針與引用的區別和相同點。 4.指針的&和* 5.函數的傳值和傳值區別 6.理解一個指針的指針和一個指向數組指針的指針

原创 指針之示例大集合

參考 //這裏也是傳遞的是一個指針,指針是通過傳值的,但是我們將這個值賦值給一個指針的指針 //也就是把這個地址轉換爲一個保存在一個指針中的地址,那麼這個指針就指向這個地址了 //這個副本是 char**類型的,也就是指針p保存的

原创 對通過用戶輸入的值,並遍歷一次,將用戶輸入的值倒過來,單向鏈表進行逆向

思路1:頭插法–在頭結點插入next對象 typedef struct node_{ char c; struct node_* next; }abc; //釋放鏈表 void Free(abc* head) {

原创 指針的& 和*

( 可以參考這篇文章 ) 我們知道計算機的數據的單位是字節,查看數據是通過地址來查看的,所以地址與數據有對應的關係,只有地址對應數據,不能逆向,可以通過地址查找到想要的數據,但是無法通過數據來確定地址 &很好理解,取某一個指針

原创 數組指針與指針數組

瞭解: 參考1 參考2 優先級:“()” > “[]” > “*” char *(*c[10])(int **p); step1: (*c[10])() c是一個數組[0…9],它的元素類型是函數指針 step2: