摘要: // 地址相同,但是地址指向的单位不同,地址+1,这里的”1“不同。 int a[2][2]={1,2,3,4}; printf("&a %x\t%x\n",&a,&a+1); printf("&a[0] %x\t%x\n",&a[0],&a[0]+1); printf("&a[0][0] %x\t 阅读全文
posted @ 2020-05-09 18:58 Tracyummy 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 对于函数返回局部变量的场景,若该局部变量是值,则没有问题,如果是返回栈内存的指针(局部数组变量),则函数运行结束后,指向栈区的指针会释放内存,这时候返回该指针可能会发生不可预期的错误。 比如这段代码,返回M时,M是局部变量,会释放掉,最终返回的可能是 野指针。 float* MultMatrix(f 阅读全文
posted @ 2020-05-09 18:37 Tracyummy 阅读(1094) 评论(0) 推荐(0) 编辑