stack 生长方向以及破坏了stack导致程序dump

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014338577/article/details/72844590

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int func(int a, int b)
{
	printf("b address = %d\n", &b);
	printf("a address = %d\n",&a);

	int arr[100];
	printf("array address = %d\n", arr);

	//char *p = (char *)malloc(128*sizeof(char));
	char *p = "anything";
	memcpy(arr, p, 101 * 4);
	return 0;
}
int main()
{
	func(1, 2);
	return 0;
}

破坏了栈导致找不到返回点


猜你喜欢

转载自blog.csdn.net/u014338577/article/details/72844590