小编Sam*_*ain的帖子

C中的静态和外部有什么区别?

C staticexternC 之间有什么区别?

c

33
推荐指数
4
解决办法
7万
查看次数

如果没有连续的内存空间,realloc会怎么做?

realloc 用于动态重新分配内存.

假设我已经使用该malloc函数分配了7个字节,现在我想将其扩展到30个字节.

如果内存中没有30个字节的连续(连续单行)空间,后台会发生什么?

是否有任何错误或内存将被分配?

c realloc dynamic-memory-allocation

11
推荐指数
2
解决办法
2578
查看次数

使用#include <thread>创建线程时出现分段错误

我是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)

请帮我解决这个错误,似乎有些库不支持.

c++ multithreading c++11

3
推荐指数
1
解决办法
704
查看次数

查询ORACLE中特定角色下的所有表和权限?

获取特定角色下具有特权的所有对象的查询是什么。

ROLE_NAME  TABLE SELECT INSERT DELETE UPDATE EXECUTE
Run Code Online (Sandbox Code Playgroud)

oracle

1
推荐指数
1
解决办法
1万
查看次数