我正在编写一个Linux内核驱动程序,对于每个将数据发送到用户空间或从用户空间读取数据的函数,我使用的是copy_to_user()和copy_from_user().我的问题是:如果我只是复制一个基本数据类型,如u32或int,我是否需要使用这些调用?
我试图在0处进行简单的字符串访问,由于某种原因,我在Borland Builder 5 C++中遇到了一个越界错误.
有没有人找到解决这个问题的方法?Borland编译器使用了一种特殊类型的字符串吗?
假设您有以下功能:
void foo()
{
char* pt = new char[10];
//do stuff with pt
}
Run Code Online (Sandbox Code Playgroud)
由于指针是在本地创建的,一旦函数终止,是否会释放内存?或者你真的需要delete[]用来释放记忆吗?
c++ ×2
c ×1
c++builder ×1
c++builder-5 ×1
linux ×1
linux-kernel ×1
memory ×1
new-operator ×1
string ×1