|
|
10分 |
因为char s[]=”abc”和char* s=”abc”有区别
1、前者是字符串数组,后者是字符串常量 2、前者保存在栈内存中,后者保存在内存的常量区,后者内存不许更改。 |
还有个问题想请教一下,书上有个函数
void splitfloat(float x,int *intpart,float *fracpart) { *intpart = int(x); *fracpart=x-*intpart; } 这里只给x分配了内存吧,但是*intpart =int(x)这里是不是没有给int(x)分配内存?那么这里的指针指向的是什么内容呢? |
|
10分 |
int(x); 是强制转换, |