在64位系统下,指向int型的指针占的内存空间多大?
2018-01-11 11:06
232 查看
不废话,请看代码演示如下:
注意使用的操作系统的位数,不同位数的操作系统,结果不一样!
我是用的是64位的操作系统!
linux下示例代码如下:
linux下示例代码截图如下:
注意使用的操作系统的位数,不同位数的操作系统,结果不一样!
我是用的是64位的操作系统!
linux下示例代码如下:
#include <stdio.h> int main() { int b = 1; int *a; a = &b; printf("b = %d\n", b); //int型变量b的值。 printf("sizeof(b) = %ld\n", sizeof(b)); //int型变量b的值所占用内存空间的大小,单位是字节。 printf("&b = %p\n", &b); //int型变量b的地址编号。 printf("sizeof(&b) = %ld\n", sizeof(&b)); //int型变量b的地址编号所占用内存空间的大小,单位是字节。 printf("--------------------\n"); printf("a = %p\n", a); //int型指针变量a(int *),指向int型变量b的地址编号。 printf("sizeof(a) = %ld\n", sizeof(a)); //int型指针变量a(int *),指向int型变量b的地址编号,该地址编号所占用内存空间的大小,单位是字节。 printf("*a = %d\n", *a); //int型指针变量的指向值。 printf("sizeof(a) = %ld\n", sizeof(*a)); //int型指针变量的指向值所占用内存空间的大小,单位是字节。 printf("&a = %p\n", &a); //int型指针变量的地址编号。 printf("sizeof(&a) = %ld\n", sizeof(&a)); //int型指针变量的地址编号所占用内存空间的大小,单位是字节。 //int型指针变量是一级指针,一级指针的地址编号则是二级指针。 return 0; }
b = 1 sizeof(b) = 4 &b = 0x7ffeb93f609c sizeof(&b) = 8 -------------------- a = 0x7ffeb93f609c sizeof(a) = 8 *a = 1 sizeof(a) = 4 &a = 0x7ffeb93f60a0 sizeof(&a) = 8
linux下示例代码截图如下:
相关文章推荐
- 指针变量 如果指向的这块内存空间 已经被系统回收,程序员是不能使用这块内存
- c语言中定义结构体指针并指向一片内存空间和直接定义一个结构体变量的区别 Node *p=(Node *)malloc(sizeof(Node)); 和 Node p 两个有什么区别??? Node是一
- 释放掉指针P所指向的内存空间,继续读取指针P的值会报什么错
- 易犯的错误:C指针指向内存空间的常量区
- 32位系统支持多大内存 Windows32位/64位系统最大支持内存详解
- 16位平台、32位平台、64位平台下char、short、int、long、指针 分别占多少字节,操作系统可以使用的最大内存空间
- C/C++ 错误笔记-在给结构体中的指针赋值时,要注意该指针是否已指向内存空间
- 改变指针指向的字符内容、动态分配字符型指针变量内存空间
- 习题 8.19(1) 编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间。new(n)表示分配n个字节的内存空间。
- 64位的系统最大可以支持多大内存
- C语言学习9: malloc动态内存存储,动态内存分配去空格字符增长版,动态内存分配去符号incr增长版,型参和返回值都是int型的函数的指针,main函数的地址也可以用指针指向,typedef定义函数指针,函数定义与嵌套的作用,返回函数指针类型,const作用
- delete 指针之后 ,只是释放了指针指向的内存空间,指针不会自动置为NULL,还有delete 遇到指针为NULL时不会调用析构函数
- C++类中静态STL容器中的指针所指向的动态内存空间如何释放!
- C语言之指针专题一:指针变量和指针所指向的内存空间是两个不同的概念
- C语言之指针专题一:指针变量和指针所指向的内存空间是两个不同的概念
- 编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间。new(n)表示分配n个字节的内存空间。
- delete 指针之后 ,只是释放了指针指向的内存空间,指针不会自动置为NULL,还有delete 遇到指针为NULL时不会调用析构函数
- C++输出字符型指针指向内存空间的地址
- 32位系统和64位系统变量所占空间总结
- 64位系统下进程的内存布局