uint8_t 和 uint8_t*
时间: 2024-03-31 18:30:56 浏览: 131
uint32_t格式转int格式算法
uint8_t是C语言中的一个无符号8位整数类型,它是通过typedef定义的别名数据类型。它的范围是0到255[^1]。
uint8_t*是指向uint8_t类型的指针。指针是一个变量,它存储了一个内存地址。通过使用uint8_t*,您可以访问和操作内存中的uint8_t类型的数据。当将char*类型转换为uint8_t*类型时,您实际上是告诉编译器将这块内存视为uint8_t类型的数组,而不是char类型的数组。但是,由于char和uint8_t在内存中的表示是相同的,这种转换并不会改变底层数据本身[^2]。
以下是一个示例,演示了如何使用uint8_t和uint8_t*:
```c
#include <stdio.h>
#include <stdint.h>
int main() {
uint8_t num = 100;
printf("Value of num: %u\n", num); // 输出:Value of num: 100
uint8_t* ptr = #
printf("Value at ptr: %u\n", *ptr); // 输出:Value at ptr: 100
return 0;
}
```
阅读全文