含义:sizeof 计算的是变量所占内存的大小,单位为字节。#include <stdio.h>void Fun(int b[10]) { //数组作为函数形参,在这里传入的是数组的首地址,即就是int * 类型,可访问的有效地址为 4 * 10 字节的大小。 //输出结果为:4,4 printf("%d,%d\n",sizeof (b), sizeof
一、C中内存分配情况 1、程序代码区:存放程序的二进制文件。 2、常量区(只读区):由编译器控制和释放,程序结束后释放;例如:char *str = "123456","123456"就存放在这个区。 3、全局区(静态区),全局变量和静态变量(包括全局和函数局部)都存放在这个区,初始化的全局
一、首先char类型的取值范围是-128~127,对于127的二进制表示是:0111 1111,-127的二进制表示是:1111 1111,那么问题来了:-128是怎么来的?1、当 char ch = 128 或 ch = -0时,则二进制为 1000 0000计算机内存中都是按
指针呢说白了就是指针变量中的值是一个地址,通过星号运算就可以访问这个地址上的值了;定义了一个变量,就为这个变量分配了一个内存空间,内存空间的首地址就是这个变量的地址值;并且,指针变量也有自己的内存空间。这就是为什么给函数传递两个变量的地址就可以交换两个变量的值,因为指针变量p中的值是传入变量 的地址,而不是简单的传值;p和&a是一样的,操作p就是操作变量a的地址,*p就是a的缘故
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号