首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
改错+GetMemory问题
】的更多相关文章
改错+GetMemory问题
试题1: void test1() { ]; "; strcpy( string, str1 ); } 试题2: void test2() { charstring[],str1[]; int i; ; i<; i++) { str1 ='a'; } strcpy( string, str1 ); } 解答: 试题1字符串str1需要11个字节才能存放下(包括末尾的’\0’),而string只有10个字节的空间,strcpy会导致数组越界: 对试题2,如果面试者指出字符数组str1不能在数…
【C++基础】内存操作 getMemory改错
内存操作的考察点:①指针 ②变量生存期及作用范围 ③动态内存申请和释放 笔试题****************************************************************************** //meitu笔试 内存管理 void getMemory(char *p){ p = new char[100]; } void test(){ char *str=NULL; getMemory(str);//每执行一次getMemory就会申请一块内存,却不…
C++面试之GetMemory问题
http://blog.csdn.net/zhuxiaoyang2000/article/details/8084629 #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <vector> #include <time.h> using namespace std; void GetMemory(char *p…
JAVA程序改错 (易错题)
JAVA程序改错 1. abstract class Name { private String name; public abstract boolean isStupidName(String name) { } } 答案: 错.abstract method必须以分号结尾,且不带花括号. 2. public class Something { void doSomething () { private String s = ""; int l = s.length(); } }…
关于内存 GetMemory( ) 笔试分析
1. #include<stdio.h>#include<string.h>void GetMemory(char *p){ p=(char *)malloc(100); }int main(){ char *str=“abc”; // 我们不用 NULL,用 abc 试一试 GetMemory(str); printf("%x",str); // 这里自己添加这一句,调试发现 这里仍然是 NULL 也就是 0x0000000 所以str 仍然是空指针…
YTU 2610: A改错题--体检情况分析
2610: A改错题--体检情况分析 时间限制: 1 Sec 内存限制: 128 MB 提交: 233 解决: 161 题目描述 注:本题只需要提交标记为修改部分之间的代码,请按照C++方式提交. 某学校抽查同学的身体情况,以下是检测到的这些同学的体重和身高,分别输出体重和身高的最大值. #include <stdio.h> #include <iostream> using namespace std; template <class T> class Dista…
YTU 2609: A改错题--学生信息的输入和输出
2609: A改错题--学生信息的输入和输出 时间限制: 1 Sec 内存限制: 128 MB 提交: 238 解决: 157 题目描述 注:本题只需要提交标记为修改部分之间的代码,请按照C++方式提交. 阅读并修改以下程序,实现学生信息的输入和输出. #include <stdio.h> #include <iostream> #include <string.h> using namespace std; class Student { private: …
GetMemory 函数解析
GetMemory函数 代码1: void GetMemory(char *p){ p = (char*)malloc(100);}int main(int argc, char *argv[]){ char *str = NULL; GetMemory(str); strcpy(str, "Hello"); return 0;} str没有得到分配内存的地址值. 内存空间状态:首先申请了四个字节的栈空间,存放str指针,此时str的值为0,存放str的这块内存的地址值为0x0012f…
GetMemory()函数
NO1 void GetMemory(char *p) { p=(char *)malloc(100); } void Test() { char * str=NULL; GetMemory(str); strcpy(str,"Hello world"); printf(str); } 实质:GetMemory(str)在调用时会生成一个_str与str指向同一个数,这是因为C语言中函数传递形参不改变实参的内容,但是指针指向的内容是相同的,因此可以用指针控制数据.题中的GetMemor…
GetMemory那一题的理解
#include "stdafx.h" #include <iostream> void GetMemory(char *p,int num) { p = (char*)malloc(sizeof(char)*num); } void GetMemory1(char **p,int num) { *p = (char*)malloc(sizeof(char)*num); } int _tmain(int argc, _TCHAR* argv[]) { char *str =…