设为首页 加入收藏

TOP

嵌入式面试常见问题汇总(三)
2018-10-21 18:10:43 】 浏览:193
Tags:嵌入式 面试 常见问题 汇总
针指向的内存的解释规则。

例如,int *p;

那么,当你后面复印用p的时候,编译器就会把从p指向的地址开始的四个字节看作一个整数的补码。

因为void指针只知道指向变量/对象的起始地址,而不知道指向变量/对象的大小(占几个字节)所以无法正确引用。

在实际的程序设计中,为迎合ANSI标准,并提高程序的可移植性,我们可以这样编写实现同样功能的代码:

void*pvoid;

(char*)pvoid++;               //ANSI:正确;GNU:正确

(char*)pvoid+=1;             //ANSI:错误;GNU:正确

 

 

 

 

 

 

 

 

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言——求水仙花数 下一篇C学习笔记(自增)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目