选择显示字体大小

基于vb编程的链式存储技术浅析


  程序设计时应用动态存储分配技术可以减少应用程序数据存储的开销。vb在编程中提供了动态数组功能,可以根据数据的多少随时调整数组的大小,达到提高内存使用效率的目的。但是动态数组有一个缺陷,那就是当调整数组大小时数组中原有的所有数据都被清除,当使用关键字preserve要求保留数组中原有的数据时,只能调整多维数组中最后一维下标的上界。另外,当用数组存储大量数据时,在数组上的数据操作效率较低。那末,是否可以在vb中实现vc编程中的动态存储功能呢?答案是肯定的,本文将讨论如何在vb编程中实现链式存储技术。

  一、vb中的指针

  vb中提供对象类型变量以及对象类型变量对于对象的引用功能。这种功能使得一个对象变量可以引用与之属于同一类的对象。例如:

dim fp as form
set fp=form1

  第一条语句声明了一个窗体类型对象变量fp,第二条语句使窗体类型变量引用一个窗体实例form1。

  语句:

dim pointer as object
dim instance as new student
set pointer=instance

  上述语句的执行结果是使类型为object的对象变量引用类型为student的对象实例instance。在vb中,类型为object的对象变量可以引用任何类型对象实例。另外,在vb编程中多个对象变量可以引用一个对象实例。对象变量引用需要占用与引用相关的内存和系统资源。当程序不需要该引用时,应该及时释放引用所占用的内存和系统资源。在vb中是通过把对象变量设置为nothing来释放资源的。当多个对象变量引用同一个对象实例时,只有在所有对象变量都设置为后,与变量所引用的对象相关联的内存和系 nothing统资源才被释放。

  实际上对象变量引用就是一种动态存储方法,我们可以把对象变量视作指针变量,用new建立一个对象实例看作是申请获得一块存储某种类型的对象实例所需的内存区域。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons