一个关于GTK 申请内存的问题
struck cc
{
int a;
char c;
};
cc *fun()
{
cc *a=new cc;
return a;
}//在C/C++里面 这里的返回值一定会报错的
//原因应该是 函数栈 不同 导致申请的地址空间在 下面的main()函数里面无法找到吧??
void main()
{
cc *b;
b=fun();
}
//下面用GTK写的代码
GtkWidget *fun()
{
GtkWidget *button;
button=gtk_button_new();
gtk_widget_show(button);
return button;
}
int main(int argc,char *argv[])
{
GtkWidget *button;
button=fun();
...
return 0;
}
//这两个错误是不是一样的? 难道这个GTK不是犯了一样的错误吗? 但是为什么GCC貌似没有报错??
//小弟新手 望高人指点
{
int a;
char c;
};
cc *fun()
{
cc *a=new cc;
return a;
}//在C/C++里面 这里的返回值一定会报错的
//原因应该是 函数栈 不同 导致申请的地址空间在 下面的main()函数里面无法找到吧??
void main()
{
cc *b;
b=fun();
}
//下面用GTK写的代码
GtkWidget *fun()
{
GtkWidget *button;
button=gtk_button_new();
gtk_widget_show(button);
return button;
}
int main(int argc,char *argv[])
{
GtkWidget *button;
button=fun();
...
return 0;
}
//这两个错误是不是一样的? 难道这个GTK不是犯了一样的错误吗? 但是为什么GCC貌似没有报错??
//小弟新手 望高人指点
...全文
相关推荐
linux 操作系统 GTK /proc文件 系统监视器
总的来说,结合Linux的`/proc`文件系统和GTK库,我们可以创建一个强大的系统监视工具,帮助用户实时了解和分析系统资源的使用状况,对于优化系统性能和诊断问题具有很高的价值。
Ubuntu下安装GTK
/hello_gtk```这将在屏幕上显示一个简单的窗口,上面写着“Hello GTK!”。
Linux下安装GTK
**调试与优化**:使用GTK Inspector或gdb等调试工具可以帮助调试GTK应用,优化性能,解决UI问题。总的来说,安装GTK是在Linux上进行图形界面编程的第一步。
gtk3+ 比Gtk2-1.247 界面更加漂亮
GTK3+的目标是提供一个更加现代、灵活且可定制的用户界面框架,同时保持对各种操作系统平台的广泛支持。
rust_gui:学习Rust GTK。 GUI的东西
通过Rust的类型系统和所有权模型,可以避免许多在C或C++中可能出现的内存管理和线程安全问题,提升了代码的稳定性和可靠性。


