![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
设有如下的程序段:char str[ ]="This a book";char *ptr;ptr=str;执行上面的程序段后,*(ptr+2)的值为()。
A.'s'
B.'i'
C.'h'的地址
D.'h'
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
A.'s'
B.'i'
C.'h'的地址
D.'h'
A.s数组长度和p所指向的字符串长度相等
B.s和p完全相同
C.*p与s[0]相等
D.数组s中的内容和指针变量p中的内容相等
编写类String 的构造函数、析构函数和赋值函数和测试程序。
已知类String 的原型为:
#include
#include
class String
{public:
String(const char *str=NULL); // 普通构造函数
String(const String &other); // 拷贝构造函数
~String(); // 析构函数
String & perator=(const String &other); // 赋值函数
void show()
{cout<< m_data<< endl;
}
private:
char *m_data; // 用于保存字符串
};
此题为判断题(对,错)。
A.A. SQL注入
B.B. 跨站脚本
C.C.缓存区溢出
D.D.文件上传
A.最终程序会因为没有没有空间了而退出
B.最终程序会因为向0地址写入而退出
C.程序会一直运行下去
D.程序不能被编译
下列代码中不存在安全漏洞是()。
A. char buffer[256];
Strcpy (buffer,str )
B. char buffer [256];strncpy(buffer,str,sizeof(buffer)-1); buffer[sizeof(buffer)-1]=0;
C. String sql = “select * from item where account= ‘ “+account+”
‘and sku= ‘ “+sku “ ‘ “;
ResultSet rs = stmt.execute(query);
D. 〈&String eid = request.getParameter(“eid”);%>
„„
EmployeeID:〈%=eid%>
A.20
B.j的地址
C.i的地址
D.运行错误