linux C
Dreamer.L
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式开发在ubuntu和开发板上使用nfs传输文件
嵌入式开发在ubuntu上设置nfs服务 1 ubuntu的设置 1、下载nfs服务器 sudo apt-get install nfs-common nfs-kernel-server portmap 2、 配置nfs服务器 sudo vim /etc/exports 在文件末添加 /home/usrname/nfs *(rw,sync,no_subtree_check) 3、 创建nfs文件夹并设置权限 mkdir -p /home/usrname/nfs chmod 777 /home/usrn原创 2020-08-06 21:54:40 · 795 阅读 · 0 评论 -
关于linux下的字节对齐
Linux下字节对齐 1、什么是字节对齐? 数据在内存中存放的时候按照一定空间的规则来排列,而不是按顺序的一有空位就放进去。例如在32位系统下会按照4字节对齐,64位系统则为8字节对齐。如下图: 在开始的时候放了一个char型的字符C,后面接着一个int类型的数据,正常来讲,这个int类型的数据应该会紧跟在C的后面,如下图,但是他并没有,而是跳过了3个字节,存放到了第4个字节之后,这就是字节对齐。 为什么要字节对齐呢?用32位的机器来讲,CPU不是一个字节一个字节来读取的,而是一次读取4个字节。那上面的图原创 2020-07-31 09:23:10 · 2596 阅读 · 0 评论 -
一个函数有返回值但不return,也能拿到值
函数有返回值,但在函数里面没有return 昨天一个同学做实验的时候,定义了一个函数,这个函数功能是返回一个指向新申请的一块内存地址的指针,但是由于疏忽,在函数里面忘记写return了,但是意外的是真的得到了这个指针,并且往里面写入内容也是允许的并能够打印出来。以下是他的代码: char *func(void) { char *p = (char *)malloc(1024); } int main() { char *str = NULL; str = func(); st原创 2020-07-28 12:44:49 · 3253 阅读 · 0 评论
分享