C language
空虚法师
空虚需要填补
展开
-
*(int *)0x108000=0x80是什么意思?
0x108000是一个地址(int*)把此地址强转为int型的地址再解引用 则把由此地址开始的连续4字节作为int类型来进行存储memcpy((u8 *)&dist, data, sizeof(float));&为取地址符号原创 2020-08-26 18:12:01 · 881 阅读 · 0 评论 -
编写程序文件时遇到的特殊情况include .c文件
Q:为什么不常见include .c文件A:对于#include <filQename.h> ,编译器从标准库路径开始搜索 filename.h对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h 有人问: #include能不能include一个(多个.c文件)? 偶的回答是:从理论上讲可以,但是不推荐...原创 2020-04-22 08:42:54 · 1522 阅读 · 0 评论 -
编译程序时出现的问题和解决方法
Q:ErrorLNK2019unresolved external symbol _WinMain@16 referenced in function "int __cdecl invoke_main(void)" (invoke_main@@YAHXZ)A:产生这个问题可能的原因 1. 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain. 2...原创 2020-04-22 08:40:45 · 3208 阅读 · 0 评论 -
一步一步教你从零开始写C语言链表---构建一个链表
一步一步教你从零开始写C语言链表---构建一个链表 版权声明:本文为博主原创文章,如有需要,请注明转载地址:http://blog.csdn.net/morixinguan。若是侵权用于商业用途,请联系博主,否则将追究责任 https://blog.csdn.net/morixinguan/article/details/68951912为什么要学习链表?链表主要有以下几大特性:...转载 2018-09-09 10:23:59 · 239 阅读 · 0 评论 -
C语言优先级
C语言优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () ...转载 2018-09-06 11:03:40 · 745 阅读 · 0 评论 -
c语言内存管理、野指针、malloc
C语言一共定义四个区块:代码区、全局变量和静态变量区、栈、堆针对四个区块,用户的内存分配也有三种不同的方式:静态变量区:在代码编译的时候就分配好了,比如全局变量,被static定义的变量堆:这需要程序员自己分配和释放,分别使用malloc和free函数栈:在程序运行的时候,系统会自动的给程序分配内存,在程序结束的时候,就自动的释放 堆和栈的区别:分配方式不同:栈是在...转载 2018-09-10 11:29:10 · 274 阅读 · 0 评论 -
C语言 细节
数字后面带个U是表示无符号类型的数据。U是unsigned的首字母。如: 1 2 unsigned int a = 32, b; b = 32 + 12U; // 表示12是一个无符号类型的数据。 在数据后加U通常是为了指明常量的数据类型,以便与变量的数据类型保持一致或保证数据运算的正确性定义一种新的数据类型 - 枚举型 ...转载 2018-11-16 10:57:31 · 257 阅读 · 0 评论 -
什么是函数指针
如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个地址。既然是地址我们就可以定义一个指针变量来存放,这个指针变量就叫作函数指针变量,简称函数指针。那么这个指针变量怎么定义呢?虽然同样是指向一个地址,但指向函数的指针变量同我们之前讲的指向变量的指针变量的定义方式是不同的。例如: int(*...转载 2018-11-29 19:07:56 · 569 阅读 · 0 评论 -
dll的调用
使用dll前首先要只要里面有啥,要么将声明文件一起给,要么写好文档,要么用工具查。系统cmd和vs的bin目录下都可以查,具体用法自行百度吧。调用的方法有两种,隐式和显示。隐式需要.h,.lib,.dll三件套,然后:项目->属性->配置属性->VC++ 目录-> 在“包含目录”里添加头文件xxxdll.h所在的目录项目->属性->配置属性->VC...转载 2018-11-27 14:16:41 · 511 阅读 · 0 评论 -
IDE Eclipse / Visual Studio / CodeBlocks 调试命令 step into / step over / step return 功能
step into:单步调试,就像它的名字 into 一样,遇到函数 / 方法会跳入函数内部执行。调试时如果不是想要了解函数内部的细节慎用这个功能。 step over:这个也是单步调试,遇到函数 / 方法 不会进入该函数内部执行。可以用于了解程序的大概执行思路。 step return: 当你使用 step into 不小心进入了不想进入的函数 / 方法内部,可以用 step retu...转载 2018-12-01 10:41:39 · 1296 阅读 · 0 评论 -
C语言指针之二malloc的用法及详解
一、为什么c语言中要有mallocmalloc就是memory allocate动态分配内存,malloc的出现时为了弥补静态内存分配的缺点,静态分配内存有如下缺点:1、比如说,传统的一维数组,如int a[5],使用传统的一维数组需要事先指定数组的长度,而且数组的长度必须是一个常量(宏定义的 常量)2、传统数组(静态分配),不能手动释放,只能等待系统释放,静态分配的变量在该函数内运行...转载 2018-09-08 20:12:28 · 3159 阅读 · 0 评论 -
浅谈C语言的数据存储(一)
时间:2016-12-12作者:华清远见程序由指令和数据组成,C语言程序亦是如此。开发者在编写程序的时候往往需要根据不同数据的特点以及程序需求来选择不同的数据存储方式,那么在C语言中数据的存储分为哪些方式呢? C程序大致来讲可以分为四个数据区:常量区,静态去,堆区,栈区。其中常量区存储了未被作为初始化使用的字符串常量和被const修饰的全局变量,其特点是只可被访问不可被写入,生...转载 2018-09-04 12:03:11 · 1254 阅读 · 0 评论 -
浅谈C语言的数据存储(二)
时间:2016-12-12作者:华清远见静态区是一个抽象笼统的概念,在实际的Linux/C的可执行程序中并没有静态区这个区域,具体来讲它主要由两个段组成:.data段和.bss段。其中.data段就是程序的数据段,在采用段式内存管理的架构中,数据段(data segment)通常是指用来存放程序中已初始化且不为0的全局变量或静态变量的一块内存区域。相反,BSS(Block Started by...转载 2018-09-04 12:04:24 · 159 阅读 · 0 评论 -
C语言 静态变量与自动变量的区别
C语言中使用auto 关键字声明自动变量,使用static关键字声明静态变量。 在函数中定义局部变量时,如果没有被声明为其他类型的变量都是自动变量。在编写代码时,有时需要在调用函数中的某个局部变量以后,这个变量的值不消失,并且保持原值不变,也就是该函数所占用的存储空间不被释放,在下次调用该函数时,变量中的值是上次调用该函数结束时变量的值。这时,使用的变量类型是静态变量,使用sta...转载 2018-09-08 19:07:24 · 955 阅读 · 0 评论 -
C/C++中的实参和形参
函数定义时候写的参数就是形参调用函数,传递进取的参数就是实参。举个例子吧,假设你定义一个 我要吃糖的函数:void 我要吃糖(string 某种糖)这个就是形参了,因为这里只是个形式,并没有指明是给你什么糖吃,所以是形参。我要吃糖(棉花糖)这个就是实参了,这样你就吃到棉花糖(实参)了。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被...转载 2018-09-08 19:19:08 · 2858 阅读 · 1 评论 -
静态变量、自动变量与寄存器变量的存储
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunXiWang/article/details/78539052一、我们声明的变量有几类? 变量的存储位置与变量的类型有关,这里变量的类型不是int、float之类的类型, 而是分为三类:静态变量、自动变量和寄存器变量。 然而,变量到底属于这三类中的哪一类是根...转载 2018-09-08 19:24:10 · 1382 阅读 · 0 评论 -
C/C++基本数据类型所占字节数
无符号数: 0 —————– 255有符号数: -128 ——— 0 ———- 1271字节=8位1k=1024字节=2^101m=1024k1g=1024m 买硬盘实际内存小是因为厂商当1000换算的 这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系...转载 2018-09-08 19:34:40 · 153 阅读 · 0 评论 -
怎么计算struct结构所占空间?
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunXiWang/article/details/78718774 C语言结构体struct所占空间的计算一直是公司笔试题中的热点。 我们来看一下每种情况下的结构体的大小: 一、结构体成员是基本类型 总体上遵循两个原则:...转载 2018-09-08 19:36:54 · 4468 阅读 · 1 评论 -
C语言系列
C语言(一)基本数据类型C语言(二)有符号数和无符号数的理解C语言(三)字符串处理函数C语言(四)指针概念的理解C语言(五)内存的分配与释放C语言(七)文件的相关操作...原创 2018-09-08 20:07:54 · 2994 阅读 · 1 评论