小编Vai*_*tam的帖子

为什么常量变量值在本地声明时会发生变化?

场景1:当const变量在内部声明时main(),即变为局部变量

#include <stdio.h>
#include <conio.h>

main()
{
    const int a = 45;

    * ((int*)&a)=50;

    printf("%d\n",a);
    getch();

}
Run Code Online (Sandbox Code Playgroud)

输出MVC++:

一个= 50

场景2:当const变量在外部声明时main(),即变为全局变量

#include <stdio.h>
#include <conio.h>
const int a = 45;
main()
{

    * ((int*)&a)=50;

    printf("%d\n",a);
    getch();

}
Run Code Online (Sandbox Code Playgroud)

输出MVC++:

未处理的异常......违规行为.

我理解为什么在尝试修改全局定义的const变量时会出现错误.但是,当我尝试修改const本地定义的变量时,为什么我没有收到错误?

c const

0
推荐指数
3
解决办法
665
查看次数

PHP编程问题.未按预期执行

我正在尝试使用PHP编程将数据推送到数据库中.以下是代码的一部分:

<?php
if($_SERVER["REQUEST_METHOD"]== "POST"){
    $id = mysql_real_escape_string($_POST['id']);
    $num = mysql_real_escape_string($_POST['num']);
    $bool = true;
    mysql_connect("localhost","root","") or die(mysql_error()); // Connect to server
    mysql_select_db("track") or die("Cannot connect to database"); // Connect to database
    $query = mysql_query("Select * from test"); // query the test table
    while($row = mysql_fetch_array($query)) //dislplay all rows from query
    {
        //$table_test1 = $row['id']; 
        $table_test2 = $row['num']; 

        if($num == table_test2)
        {
            $bool = false;
            Print '<script>alert("Data present already !");</script>';
            Print '<script>window.location.assign("register.php");/script>';
        }
    }
    if($bool)
    {
        mysql_query("INSERT INTO test (id,num) VALUES ('$id','$num')"); …
Run Code Online (Sandbox Code Playgroud)

php

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

标签 统计

c ×1

const ×1

php ×1