摘要: 在C语言中每个数据类型都有他的对齐方式 例如 char 是一个一节对齐 ,int 是 四个字节对齐,float是八个字节对齐,short是两个字节对齐 由于对齐方式的特性就会拥有相同成员的结构体占有的内存却是不一样的。 下面这个例子 struct test1{ char a; short b; in 阅读全文
posted @ 2022-11-18 14:33 opensmarty 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式。 #pragma pack (n) 作用:C编译器将按照n个字节对齐。#pragma pack () 作用:取消自定义字节对齐方式。 #pragma pack (push,1) 作用:是指把 阅读全文
posted @ 2022-11-18 11:00 opensmarty 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 用途: 从数据层主动向GUI层更新数据 Object-C 的代理 Qt信号槽 对象间通讯的一种机制 函数指针实现回调函数: #include <stdio.h> //函数指针 typedef void (*FUNCTION_CALLBACK)(char *buffer,int bufferSize) 阅读全文
posted @ 2022-11-18 09:56 opensmarty 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 有时候,我们需要在函数体的内部申请内存空间并初始化,然后将内部申请的存储空间交付给外部指针来引用,这时候,我们可以使用二级指针作为申请空间的函数的参数来实现。 main.c文件: #include <stdio.h> #include <stdlib.h> #include <string.h> # 阅读全文
posted @ 2022-11-18 09:53 opensmarty 阅读(64) 评论(0) 推荐(0) 编辑