美文网首页
C 数据在内存中的表现

C 数据在内存中的表现

作者: 天黑北风吹 | 来源:发表于2016-09-20 16:19 被阅读30次

[TOC]

一、数字10在内存的存储形式

一个字节8位,一位是1或者0
8位最高数是:255
1+2+4+8+16+32+64+128 = 255


10

二、数组和指针

#include <stdio.h>
int main(void)
 {
       int powers[8] = {1, 2, 3, 4, 5};
       //输出数组powers[1]的值
       printf("%d\n",powers[1]);
       //输出数组powers的指针
       printf("%p\n",powers);
       //输出数组powers的指针+1的值
       printf("%d\n",*(powers+1));
}

二维数组:


int zippo[4][2] = {
                {2, 4},
                {6, 8},
                {1, 3},
                {5, 7}
         };
2.png

三、字符串
字符串是以空字符(\o)结尾的char数组。

//下面两种方式都是可以的
char heart[] = "I love Tillie!";
char *head = "I love millie!";

相关文章

  • C 数据在内存中的表现

    [TOC] 一、数字10在内存的存储形式 一个字节8位,一位是1或者08位最高数是:2551+2+4+8+16+3...

  • 第1篇:CPython实现原理:万物皆为PyObject

    对象的定义 在C/C++中,对象就是堆(Heap)内存中的内存实体,从简单的基本数据类型(int,float,ch...

  • C语言06- 内存管理

    14:内存管理 14.1:内存分类与寻址 14.1.1:内存分类 在C程序中,能存放数据的地方包括: 静态区:存储...

  • iOS底层之内存对齐

    一、什么是内存对齐? 内存对齐是一种在计算机内存中排列数据(表现为变量的地址)、访问数据(表现为CPU读取数据)的...

  • iOS中的内存对齐

    一、什么是内存对齐 内存对齐是一种在计算机内存中排列数据(表现为变量的地址)、访问数据(表现为CPU读取数据)的一...

  • 二、iOS-内存对齐

    一、什么是内存对齐 内存对齐是一种在计算机内存中排列数据(表现为变量的地址)、访问数据(表现为CPU读取数据)的一...

  • 开篇2:C/C++ 内存布局与程序栈

    如果你对C/C++基本数据类型的内存模型没概念的话,可以先查看该传送门《开篇1:C/C++ 内存中的数据表示》,反...

  • Day02Python变量

    1、什么是变量 声明变量,就是在内存中开辟在空间存储数据。就是程序在内存中存储数据的容器 2、怎么声明变量 C/J...

  • iOS 内存对齐探索

    什么是内存对齐 内存对齐是一种在计算机内存中排列数据(表现为变量的地址)、访问数据(表现为CPU读取数据)的一种方...

  • iOS中的内存对齐(修改版)

    一、什么是内存对齐内存对齐是一种在计算机内存中排列数据(表现为变量的地址)、访问数据(表现为CPU读取数据)的一种...

网友评论

      本文标题:C 数据在内存中的表现

      本文链接:https://www.haomeiwen.com/subject/scsoettx.html