反汇编:内存中的数据类型

char类型

#include<stdio.h>

int main(){
	char a = -7;
	printf("%x \n",&a);
	return 0;
}

在内存中的机器码为F9


如果超过能够存储的字节呢?

比如:

#include<stdio.h>

int main(){
	char a = 0x12345678;
	printf("%x \n",&a);
	return 0;
}

存放模式为小端模式,结果如下存储


int类型

#include<stdio.h>

int main(){
	int a = -7;
	printf("%x \n",&a);
	return 0;
}

在内存中的机器码为F9,后面的值被填充为FF

如果超过能够存储的字节大小呢? 那么就是与上面同理!

posted @ 2020-02-12 22:50  zpchcbd  阅读(263)  评论(0编辑  收藏  举报