C
Ah-oh
这个作者很懒,什么都没留下…
展开
-
C语言中内存分配方式
C语言中内存分配方式:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配,亦称动态内存分配。程序在运行的时原创 2016-11-09 12:50:43 · 467 阅读 · 0 评论 -
C语言结构体内存对齐问题
1.64位系统,long double在struct结构体中对齐值是8,int float对齐值是4,char对齐值是1,short对齐值2sizeof(long) = sizeof(double) = 82.32位系统,long在struct结构体中对齐值是4, double在struct结构体中对齐值是8,int float对齐值是4,char对齐值是1,short对齐值是2s原创 2016-10-28 19:06:20 · 350 阅读 · 0 评论 -
strcasecmp
strcasecmp原创 2016-11-21 16:02:10 · 1391 阅读 · 0 评论 -
C语言中%s,%5.3s,%e,%10.2e的意思
前两个都是s格式符,用来输出字符串。%m.ns 输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。#include "StdAfx.h" #include #include int main() { printf("%s,%5.3s\n","computer","computer"); return 0; } 后两个都是e格式符转载 2016-11-24 10:08:39 · 5541 阅读 · 0 评论