realloc 用于动态重新分配内存.
假设我已经使用该malloc函数分配了7个字节,现在我想将其扩展到30个字节.
如果内存中没有30个字节的连续(连续单行)空间,后台会发生什么?
是否有任何错误或内存将被分配?
我是C++多线程的新手.我写了一个简单的程序来使用线程打印hello world.
<<mythread.cpp>>
#include<iostream>
#include<thread>
using namespace std;
void hello()
{
std::cout<<"Hi this is a thread";
}
int main()
{
std::thread mythread(hello);
cout<<'1';
if (mythread.joinable())
{
cout<<'2';
mythread.join();
cout<<'3';
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
Copilation命令:g ++ -std = c ++ 0x mythread.cpp
它成功编译但在运行时给出了Segmentaion错误.
我检查核心文件:
(gdb) bt
#0 0x0000003ac340df7c in _dl_fixup () from /lib64/ld-linux-x86-64.so.2
#1 0x0000003ac3414625 in _dl_runtime_resolve () from /lib64/ld-linux-x86-64.so.2
#2 0x0000003ac84b65c7 in std::thread::_M_start_thread(std::shared_ptr<std::thread::_Impl_base>) () from /usr/lib64/libstdc++.so.6
#3 0x00000000004010d0 in std::thread::thread<void (*)()>(void (*)()) ()
#4 0x0000000000400e15 in main ()
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个错误,似乎有些库不支持.
获取特定角色下具有特权的所有对象的查询是什么。
ROLE_NAME TABLE SELECT INSERT DELETE UPDATE EXECUTE
Run Code Online (Sandbox Code Playgroud)