大华笔试题(sizeof strlen)(big endian大端/small endian小端)

本文深入探讨了进程和线程在计算机系统中的角色,以及它们如何影响资源分配和调度。同时,文章详细阐述了32位和64位编译器的字长和内存对齐规则,并通过实例解释了strlen与sizeof两个C语言函数的不同用法。此外,还介绍了如何判断计算机的字节序(大端模式或小端模式)。
摘要由CSDN通过智能技术生成

在这里插入图片描述
在这里插入图片描述
进程是计算机分配资源的最小单位,线程是计算机调度的最小单位

在这里插入图片描述

https://www.cnblogs.com/linuxAndMcu/p/10105755.html
这个讲得好 还讲了strlen和 sizeof的区别

  3264位编译器区别: 除了*long随操作系统子长变化而变化外,其他的都固定不变(32位和64相比)
	32: sizeof(*)=4 sizeof(long)=4
	64: sizeof(*)=8 sizeof(long)=8
	32 位编译器(计算机)的字长为 32 位,所以遵循 4 字节对齐;
	64 位编译器的字长为 64 位,所以遵循 8 字节对齐。

**sizeof字符数组**
在这里插入图片描述
strlen 与 sizeof()的区别
在这里插入图片描述
在这里插入图片描述

  short f(); 

  printf("%d\n", sizeof(f())); 

  输出的结果是sizeof(short),即2

在这里插入图片描述

  char str[20]="0123456789"; 

  int a=strlen(str); //a=10; 

  int b=sizeof(str); //而b=20; 

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
这个不懂

#include <iostream>
using namespace std;
int main()
{
	int a[] = { 2, 4, 6, 8, 10 }, *p, **k;
	p = a;
	k = &p;
	printf("%d\n",*(p++));
	printf("%d\n",**k);
	system("pause");
	return 0;
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这个查不到答案 暂时就这样把
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
满了或者为0
在这里插入图片描述
在这里插入图片描述
#define MIN(A,B) ( (A) > (B) ? (B) : (A) )

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
delete [ ]p;
在这里插入图片描述
8
在这里插入图片描述
在这里插入图片描述现实中,某些基于RISC(精简指令集)的cpu比如SPARC、PowerPC等,采用Big Endian,而Intel系列cpu采用Little Endian。如果想要知道自己的电脑是什么存储格式只需要输入以下代码:
大端模式和字符串的存储模式类似

    #include<iostream>  

    using namespace std;  

    void main()  
    {  
         char ch[]={0x12,0x34,0x56,0x78};  //从低地址到高地址
         int* p=(int*)ch;  
         cout<<hex<<*p<<endl;//如果是78563412,说明是 Little Endian,如果是12345678,则是Big Endian  
    } 

hex的作用是可以用来进行十六进制流输出比如

using namespace std;
int main(void){
	int n = 255;
	cout << n << endl; //输出十进制 255
	cout << std::hex << n << endl;//输出十六进制FF
	system("PAUSE");
	return 0;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值