新手请教几个问题
C语言作业:1 int *p=new int(100); 释放内存用delete p; 对吗,
另C语言中有new的这个词的用法吗,我只在C++中看到有.
2 假定p所指对象的值为25,p+1所指对象的值为46;,则*p++的值为?
是25吗?
3 假定p所指对象的值为25,p+1所指对象的值为46;,则*++p的值为?
是46吗?
4 假定p所指对象的值为25,p+1所指对象的值为46;,则执行"*(p++);"语句后,p所指对象的值为?
是46吗?
#include<stdio.h>
void main()
{
int p[2]={25,46};
printf("%d\n",*p++);
}
在VC6.0中结果为
--------------------Configuration: sss - Win32 Debug--------------------
Compiling...
sss.c
D:\Program Files\Microsoft Visual Studio\MyProjects\sss\sss.c(8) : error C2105: '++' needs l-value
Error executing cl.exe.
sss.exe - 1 error(s), 0 warning(s)
请问怎么有错误呢?