蓝桥杯|c语言代码每次提交时,虽然调试是通过的,但是总有几个运行错误,请问一般是什么原因造成的运行错误
这个没法一般啊,原因很多
代码本身语法错
运行过程丢出异常程序崩溃
逻辑错,结果和要求不符合
超时超内存
形式如下:
int a = 6;
int *p = &a;
或者:
int a = 6;
int *p;
p = &a;
两种定义方式的效果完全一致,指针p
指向的是变量a
的地址,*p
代表的就是变量a的值。
此时无论是更改a或者*p的值,二者的输出结果都会保持一致。
图解:
假如变量a占用了内存中0X01
的内存单元,此时p也是指向此内存单元,当修改a的值时,p的指向并不发生改变,因此*p
的值会随着a的改变而改变,反之也一样。